object constructor

Posted wmhtxt

tags:

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

语法
object.constructor
描述
对象的constructor属性引用了该对象的构造函数。例如,如果用Array()构造函 数创建一个数组,那么a.constructor引用的就是Array:
a = new Array(1,2,3);   // 创建一个对象
a.constructor == Array  //计算结果为true
onstructor属性常用于判断未知对象的类型。给定了一个未知的值,就可以使用typeof运算符来判断它是原始的值还是对象。如果它是对象,就可以使用constructor属性来判断对象的类型。例如,下面的函数用来判断一个给定的值是否是数组:
function isArray(x) {
    return ((typeof x == "object") && (x.constructor == Array));
}
但是要注意,虽然这种方法适用于javascript核心语言的内部对象,但对于“主对象”,如Window这样的客户端JavaScript对象,这种方法就不一定适用了。Object.toString()方法的默认实现提供了另一种判断未知对象类型的方法。
---------------------
作者:杨过悔
来源:CSDN
原文:https://blog.csdn.net/u013571243/article/details/45001367










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

Object.keys(),Object.values(),Object.entries()

TypeScript之Object、object、 的区别

为啥 (+)="[object Object][object Object]"? [复制]

对象object在console.log时,显示[Object]的解决方案

对象object在console.log时,显示[Object]的解决方案

TypeScript 中 'object' 、 和 Object 之间的区别