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