原文:MDN - constructor
功能:
constructor
返回创建实例对象的 Object 构造函数的引用。描述:
所有对象都会从它的原型上继承一个 constructor
属性。
const arr = [];
console.log(arr.constructor === Array); // true
const obj = {};
console.log(obj.constructor === Object); // true
const num = 1;
console.log(num.constructor === Number); // true
const str = '1';
console.log(str.constructor === String); // true
const bool = true;
console.log(bool.constructor === Boolean); // true
const nul = null;
// console.log(nul.constructor); // 报错:Uncaught TypeError: Cannot read property 'constructor' of null at <anonymous>:1:5
const undefin = undefined;
// console.log(undefin.constructor); // 报错:Uncaught TypeError: Cannot read property 'constructor' of null at <anonymous>:1:5
说明:
本次我们了解的,是通过 constructor
来判断某个数据的类型:
判断数据类型-方法合集
在这篇文章中,我们会通过 typeof
、instanceof
、constructor
以及 Object.prototype.toString().call()
这四个方法,讲解这些方法判断数据类型的情况。
但是 constructor
的功能不限于此,更多的我们就后续进行跟进了。
jsliang 的文档库 由 梁峻荣 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。