https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor
Object 实例的 constructor 数据属性返回一个引用,指向创建该实例对象的构造函数。注意,此属性的值是对函数本身的引用,而不是一个包含函数名称的字符串。
示例:
const obj = {}
console.log(obj.constructor)
// 返回true
console.log(obj.constructor === Object)
输出:
示例:
const obj = new Object()
console.log(obj.constructor)
// 返回true
console.log(obj.constructor === Object)
输出:
示例:
const obj = []
console.log(obj.constructor)
// 返回true
console.log(obj.constructor === Array)
输出:
示例:
const obj = new Array()
console.log(obj.constructor)
// 返回true
console.log(obj.constructor === Array)
输出:
示例:
const a = 10
console.log(a.constructor)
// 返回true
console.log(a.constructor === Number)
输出:
示例:
const a = '10'
console.log(a.constructor)
// 返回true
console.log(a.constructor === String)
输出:
示例:
function Person(name, age) {
this.name = name
this.age = age
}
const aperson = new Person('tom', 20)
console.log(aperson.constructor)
输出:
示例:
class Person {
constructor(name, age) {
this.name = name
this.age = age
}
}
const aperson = new Person('tom', 20)
console.log(aperson.constructor)
输出: