为什么每个javascript对象都有构造函数属性
why every javascript object has constructor property?
只是想了解为什么每个JavaScript对象都有构造函数属性。
是否因为已经创建了对象而使用了构造函数属性?
var MyFunc = function (name){this.name=name}
var instance = new MyFunc("myclass");
现在实例有一个构造函数属性,它引用了MyFunc本身。在实例上拥有构造函数属性有什么用?
它(比这复杂得多):没有对象,在中,JS默认有constructor
属性,但他们的原型(如果对象有原型)有一个。
此外,请注意:constructor
引用了一个函数,但这个原型属性不是只读的,因此可以很容易地更改属性,因此不要依赖它。
这能回答您的问题吗?
var dog1= {"a":1}
function Dog ()
{
}
dog2= new Dog();
console.log(dog1.constructor) //function Object() { [native code]...
console.log(dog2.constructor) //function Dog()...
有时您需要了解对象是如何创建的。(更不用说原型是构造函数属性)
相关文章:
- 正在重置原型对象的构造函数属性
- 如何将新的构造函数属性推送到数组
- 通过构造函数属性和运算符实例设置继承
- 角度表达式无法使用构造函数属性分辨变量类型
- Javascript“构造函数”属性中的错误 - IE 8
- 构造函数属性值应该是什么 .a 原型构造函数或对象构造函数本身
- 在JavaScript中引用子构造函数中的父构造函数属性
- instanceof和构造函数属性之间的差异
- JS中的prototype和构造函数属性
- 为什么每个javascript对象都有构造函数属性
- Javascript-Object.getOwnPropertyNames不显示构造函数属性
- Javascript中的构造函数属性是什么?
- Javascript -为什么要循环?(原型属性->构造函数属性->函数对象->构造函数属性)
- 在Javascript中构造函数属性是否有很好的用例?
- RegExp构造函数属性输入
- 对象'的构造函数属性被省略
- Javascript构造函数属性在事件被调用后变为未定义
- 函数的原型属性如何影响对象的构造函数属性
- 理解javascript中的构造函数属性
- JavaScript构造函数属性不能被识别