什么意思是“;向原型添加方法”;
what means "add method to prototype"
例如,我们已经有3个"类"(函数):水果<=苹果<=GreenApple。所以苹果继承了水果,绿苹果继承了苹果。(在实例上使用原型)。所以,如果我理解正确的话:"水果原型"是一个对象,"苹果原型"是水果,"greenApple原型"是"苹果"?因此,考虑到这一点,我有以下问题:
"Apple.protype.getInfo"中的"Apple.prototype"是什么意思??:
function Apple (type) {
this.type = type;
this.color = "red";
}
Apple.prototype.getInfo = function() {
return this.color + ' ' + this.type + ' apple';
};
再说一遍:对我来说,苹果的原型是水果(Apple.prototype==水果),但在上面的代码中,我们看到它使用了另一种方式,那么这里的Apple.prototype是什么???如果我们得到苹果的新实例。
var greenApple = new GreenApple('apple1');
如果GreenApple类中没有getInfo方法,它将在GreenApple.prototype(Apple)中查看,但在Apple.prototype中声明了getInfo(它是什么)??
最后:区别:
Apple.prototype.getInfo = function(){*_*}
和
Apple.getInfo = function() {*_*}
苹果的原型是水果(Apple.prototype==水果)
没有。"苹果公司的原型是a水果"并不意味着"苹果的原型是水果"
前者意味着
Apple.prototype instanceof Fruit
后者表示
Apple.prototype === Fruit
相关文章:
- 在对象中添加方法时出现问题
- 什么意思是“;向原型添加方法”;
- jQuery验证器添加方法未定义
- 向通过ReST JSON调用生成的Angular Javascript对象添加方法
- 向React中的高阶组件添加方法
- 向JavaScript对象添加方法
- 如何向[]添加方法
- 如何在流星js中为对象添加方法
- jQuery.validation 在生日年龄验证中添加方法错误
- 使用 IE8 添加方法的 JavaScript 错误
- 向方法添加方法
- 如何在 Javascript ES6 中向类添加方法
- Javascript:向对象类添加方法的优缺点是什么
- 如何更改“动物”的原型并添加方法“sayName”来打印语句
- 如何在 Illustrator CS5.1+ 中创建画板对象的添加方法所需的矩形对象
- 如何在 nodejs 中全局添加方法到 JSON、Date 或其他“本机”对象
- 什么类/类型是未定义的,是否可以向其扩展/添加方法
- 为什么在 javascript 中向数组原型添加方法会破坏 for 循环上的迭代
- 向对象添加方法
- 动态添加方法到对象