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