猿记录

一个记录、分享的博客

您的位置:主页 > 技术专栏 > javascript >

Object.prototype.constructor

2017-03-13 10:44:18 作者:yxl 次阅读 javascript

返回一个指向创建了该对象原型的函数引用。需要注意的是,该属性的值是那个函数本身,而不是一个包含函数名称的字符串。对于原始值(如1,true 或 "test"),该属性为只读。

描述EDIT

所有对象都会从它的原型上继承一个 constructor 属性:

var o = new Object // 或者 o = {}
o.constructor == Object
var a = new Array  // 或者 a = []
a.constructor == Array
var n = new Number(3)
n.constructor == Number

即使一些DOM对象并不是你用构造函数生成的,但你仍然可以将它们与对应的构造函数进行比较。比如:

document.constructor == Document;
document.form3.constructor == Form;

示例EDIT

例1: 打印出一个对象的构造函数

下例首先创建了一个构造原型(即构造函数)Tree 和该原型的一个对象 theTree。接着打印出了对象 theTree 的 constructor 属性。

function Tree(name) {
   this.name = name;
}

var theTree = new Tree("Redwood");
console.log( "theTree.constructor is " + theTree.constructor );

打印输出:

theTree.constructor is function Tree(name) {
    this.name = name;
}

凡本站注明“本站”或“投稿”的所有文章,版权均属于本站或投稿人,未经本站授权不得转载、摘编或利用其它方式使用上述作品。

编辑:yxl 关键词:
0

网友评论