instanceof 运算符 和 new运算符

1. new运算符

new运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。

   function Person(){
    }
    Person.prototype.age=18;
    var person = new Person();

更多new知识请参考:

  1. JavaScript对象
  2. JS的构造函数

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中对象原型 proto及原型链

更多请参考:谈谈JS中的运算符:in和instanceof

你可能感兴趣的:(instanceof 运算符 和 new运算符)