理解javascript中的构造函数属性
Understand constructor property in javascript
似乎我不理解constructor
的概念,所以,我写了一些代码来测试它。假设你有这样的代码:
var test=function(){...}
我知道在test.prototype
对象中有一个名为constructor
的属性,它指向test
对象。
这个属性(constructor
)只属于原型对象吗?还是所有的对象都有constructor
属性?
我又做了一个测试。代码如下:
function Shape() {
this.x = 0;
this.y = 0;
}
Shape.prototype.move = function(x, y) {
this.x += x;
this.y += y;
console.info("Shape moved.");
};
Rectangle = Object.create(Shape);//inherit from the Shape instead of Shape.prototype
Rectangle.constructor==Function//it is true.
我不知道Rectangle.constuctor
是从哪里来的,还是继承自Shape
?谢谢。
Object.create
返回一个对象,其原型是您传递给它的对象。
因此,由于Shape.constructor
是Function
(Shape
是Function
对象),Rectangle
继承了它。
相关文章:
- 正在重置原型对象的构造函数属性
- 如何将新的构造函数属性推送到数组
- 通过构造函数属性和运算符实例设置继承
- 角度表达式无法使用构造函数属性分辨变量类型
- Javascript“构造函数”属性中的错误 - IE 8
- 构造函数属性值应该是什么 .a 原型构造函数或对象构造函数本身
- 在JavaScript中引用子构造函数中的父构造函数属性
- instanceof和构造函数属性之间的差异
- JS中的prototype和构造函数属性
- 为什么每个javascript对象都有构造函数属性
- Javascript-Object.getOwnPropertyNames不显示构造函数属性
- Javascript中的构造函数属性是什么?
- Javascript -为什么要循环?(原型属性->构造函数属性->函数对象->构造函数属性)
- 在Javascript中构造函数属性是否有很好的用例?
- RegExp构造函数属性输入
- 对象'的构造函数属性被省略
- Javascript构造函数属性在事件被调用后变为未定义
- 函数的原型属性如何影响对象的构造函数属性
- 理解javascript中的构造函数属性
- JavaScript构造函数属性不能被识别