什么是原型组成或继承
What is Prototype COMPOSITION or INHERITANCE?
原型的目的是全局创建方法和属性吗?所以这意味着所有实例都可以访问它?上述方法和属性不在构造函数中,这是否意味着每次创建对象时都不会创建它们?
原型是TheClass中的对象吗?
TheClass.prototype.someProperty = "hello";
所以在上面的语句中,这是在原型对象中创建属性吗?如果是这样,那么如果类是在原型对象中创建的,它如何访问该属性?
这些是访问属性的方法
var obj = new TheClass();
alert(obj.someProperty);
不是这个
alert(obj.prototype.someProperty);
toString(( 也在原型对象内部你通过调用toString所属的对象来调用toString((,但toString((属于原型对象,对吗?
为什么通过调用对象而不是对象内部的原型来调用它。我熟悉Java,这被称为COMPOSITION。
那么为什么要这样做呢?我理解它的继承,但不,它是组合,我们没有写一个语句将原型的 toString(( 方法委托给对象。
alert(theClass);
不
alert(prototype);
从特定类继承的类可以访问该类原型上的方法。这使得prototype
成为基于继承的构造。
原型的目的是在全球范围内创建方法和属性吗?
是的。原型允许您提供可以从该类继承的类方法和属性的实例。
所以这意味着所有实例都可以访问它?
是的。
原型是TheClass中的对象吗?
不。原型是一组属性,从 TheClass 继承的类也被授予访问权限。如果在特定对象上找不到属性,它将在原型链中搜索该属性。
JS中的属性使用原型链查找
https://developer.mozilla.org/en/JavaScript/Guide/Inheritance_constructor_prototype
是的,将属性和方法原型的目的是在全球范围内创建方法和属性吗?
添加到原型中,以便函数的所有实例都可以访问相同的方法和属性。对函数原型中的方法/属性的任何更改都会影响该函数的所有实例
所以这意味着所有实例都可以访问它?
是的。
所述方法和属性不在构造函数内部,是 这意味着不是每次创建对象时都会创建它们吗?
是的,它们不会在每个初始化时重新创建 - 这是主要目的之一。
- JavaScript对象不是从原型链继承的
- 如何使用原型继承编写一个整洁灵活的复杂javascript应用程序
- $emit,$broadcast,原型继承
- Javascript:继承原型而不重新定义构造函数
- 原型继承未按预期工作
- JavaScript中的原型继承.我可以称之为“超级”等价物吗?
- 为什么函数对象的实例没有继承函数原型属性
- 不创建父对象的原型继承
- Javascript基本继承与Crockford原型继承
- JavaScript-构造函数参数和原型继承
- 使用Object.create作为原型的原型继承将[Object]作为实例的原型
- javascript继承中正确的原型做作是什么
- 如何进行JavaScript原型继承(原型链)
- Javascript原型继承原型函数调用
- 对象不继承原型函数
- 从其他类继承原型方法,而不重写自己的原型方法
- JavaScript继承原型
- 继承原型
- Javascript继承/原型混淆
- 使用.call(this)继承原型