关于object constructor

Posted xiaoyueyuedeboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于object constructor相关的知识,希望对你有一定的参考价值。

object   constructor   对象的构造函数

语法

object.constructor

描述

对象的constructor属性引用了该对象的构造函数。例如,如果用Array()构造函数创建一个数组,那么a.constructor引用的就是Array:

a=new Array(1,2,3);    //创建一个对象

a.constructor==Array    //计算结果为true

constructor属性常用于判断未知对象的类型。给定了一个未知的值,就可以用typeof运算符来判断他是原始的值还是对象,如果它是对象,就可以用constructor属性来判断对象的类型。例如,下面的函数用来判断一个给定的值是否是数组:

function isArray(x){

return ((typeof  x  ==  ‘object’)&&(x.constructor  ==  Array));

}

但是要注意,虽然这种方法适用于javascript核心语言的内部对象,但对于“主对象”,如Windows 这样的客户端JavaScript对象,这种方法就不一定适用了。Object.toString()方法的默认实现提供了另一种位置对象类型的方法。

 (来自网络)

以上是关于关于object constructor的主要内容,如果未能解决你的问题,请参考以下文章

关于objective-c

关于Object.keys()和Object.values()的使用

关于Object.keys()和Object.values()的使用

java的反射机制

关于object constructor

关于object的一些操作