instanceof 运算符 和 new运算符
2021-01-03 本文已影响0人
每日log
1. new运算符
new运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。
function Person(){
}
Person.prototype.age=18;
var person = new Person();
更多new知识请参考:
2. instanceof 运算符
01.简介
instanceof运算符用于检测构造函数的prototype属性是否出现在某个实例对象的原型链上。
02.验证
构造函数Person,在构造函数的原型上添加属性age,并new出实例person,根据原型和原型链知识,实例person是可以访问到age属性的。
function Person(){}
Person.prototype.age=18;
var person = new Person();
console.log(person instanceof Person) // true
根据 原型链,Perosn的原型根据__proto__可以访问到Object.prototype,实例person也可以访问到Object。
console.log(person instanceof Object) // true
更多原型链知识请参考链接:
更多请参考:谈谈JS中的运算符:in和instanceof