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
网友评论