in运算符

2021-01-03  本文已影响0人  每日log

01.简介

in运算符用来判断一个对象指定的属性是否在该对象或其原型链上。如果是返回true,否则返回false

语法prop in objectName
参数prop:一个字符串类型或者 symbol 类型的属性名或者数组索引(非symbol类型将会强制转为字符串)
objectName:检查它(或其原型链)是否包含具有指定名称的属性的对象。

02作用:判断一个属性是否在一个对象的本身上或者原型链上。

构造函数Person,在Person的原型上添加属性age,并创造出实例person

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

检测:

    console.log('age' in person)//true
 console.log('age' in Person.prototype)//true

03作用:判断一个对象能否访问到某个属性

   var obj = {age: 30}
   console.log('age' in obj); //true

04作用:如果delete删除了一个属性,则 in 运算符对所删除属性返回 false

 var obj = {age: 30}
 delete obj.age
 console.log('age' in obj); //false

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

上一篇 下一篇

猜你喜欢

热点阅读