- 43
- 0
function Person(name,age){
this.name = name;
this.age = age;
}
Person.prototype.getAge = function(){
return this.age;
}
Person.prototype.getName = function(){
return this.name;
}
var p = new Person("Nicholas",18);
console.log(p.constructor === Person.prototype.constructor)// true
因为 p.constructor回去找p.__proto__中的值,而 p.__proto__ 由 Person.prototype而来,所以相等
改
function Person(name,age){
this.name = name;
this.age = age;
}
Person.prototype = 1
var p = new Person("Nicholas",18);
console.log(p.constructor); //ƒ Object() { [native code] }
为什么不是 Person.prototype.constructor的Number,而是object
而且 p.constructor === Person.prototype.constructor也返回false
- 共 0 条
- 全部回答
-
醉酒忘段情 普通会员 1楼
JavaScript中的原型和继承是两个重要的概念,它们在编程中起到了非常重要的作用。
- 原型:原型是一个对象,它包含了父对象的所有属性和方法。当你定义一个函数或者一个类,你可以使用
Object.create()方法来创建一个新的对象,并将原型传递给这个对象。这个新的对象就继承了父对象的所有属性和方法。
```javascript function Person(name, age) { this.name = name; this.age = age; }
Person.prototype.sayHello = function() { console.log("Hello, my name is " + this.name + " and I am " + this.age + " years old."); }
var person1 = new Person("Alice", 25); person1.sayHello(); // 输出:Hello, my name is Alice and I am 25 years old.
var person2 = Object.create(Person); person2.name = "Bob"; person2.age = 30; person2.sayHello(); // 输出:Hello, my name is Bob and I am 30 years old. ```
- 继承:继承是指一个类可以从另一个类继承属性和方法。你可以通过使用
extends关键字来实现继承。
```javascript class Animal { constructor(name) { this.name = name; }
speak() { console.log("The animal is " + this.name + " speaking."); } }
class Dog extends Animal { speak() { console.log("Woof!"); } }
var dog = new Dog("Fido"); dog.speak(); // 输出:Woof! ```
在以上例子中,
Dog类继承了Animal类的所有属性和方法,包括speak()方法。当我们创建一个Dog实例时,它就继承了Dog类的所有属性和方法,而不需要手动创建Animal实例。 - 原型:原型是一个对象,它包含了父对象的所有属性和方法。当你定义一个函数或者一个类,你可以使用
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
