js中的in

文章类型:Javascript

发布者:hp

发布时间:2023-04-25

在js中,in用来判断指定的属性是否在指定的对象或其原型链中,如果在返回 true,否则返回false

一:判断是否有某个对象属性

const car = { make: 'Honda', model: 'Accord', year: 1998 };

console.log('make' in car); //true

二:in右操作数必须是一个对象值

var color1 = new String("green");
"length" in color1 // 返回 true

三:对被删除或值为 undefined 的属性使用

var mycar = {make: "Honda", model: "Accord", year: 1998};
delete mycar.make;
"make" in mycar; // 返回 false

四:继承属性,如果一个属性是从原型链上继承的,in运算符也会返回true

"toString" in {}; // 返回 true