美文网首页
instanceof 运算符 和 new运算符

instanceof 运算符 和 new运算符

作者: 每日log | 来源:发表于2021-01-03 21:35 被阅读0次

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

相关文章

  • 疯狂Java笔记之面向对象的陷阱

    instanceof运算符的陷阱 instanceof是一个非常简单的运算符。instanceof运算符的前一个操...

  • instanceof 运算符 和 new运算符

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

  • 模拟实现 instanceof 效果

    instanceof 运算符的定义 instanceof 运算符用于检测构造函数的 prototype 属性是否出...

  • 原型链

    创建对象的几种方法 原型/构造函数/实例/原型链 instanceof原理 new运算符

  • ECMAScript对象-三个包装对象

    Instanceof运算符 <>

  • js基础知识

    js运算符delete运算符,删除对象的属性 delete obj.xin运算符instanceof运算符type...

  • 前端面试题

    一、各种函数方法定义及区别 1. typeof运算符和instanceof运算符以及isPrototypeOf()...

  • 6. 类型检测与类型转换

    1. is运算符和!is运算符 is运算符类似Java中的instanceof,在运行时可以检查对象是否与特定的类...

  • 原型链

    目录 创建对象有几种方法 原型、构造函数、实例、原型链 instanceof的原理 new运算符 创建对象的方法 ...

  • isPrototypeOf()函数和instanceof运算符

    一、instanceof运算符 instanceof运算符希望左操作数是一个对象,右操作数标识对象的类。如果左侧...

网友评论

      本文标题:instanceof 运算符 和 new运算符

      本文链接:https://www.haomeiwen.com/subject/ppltoktx.html