1.使用 in 操作符:
const obj = { name: 'John', age: 25 };
console.log('name' in obj); // 输出 true
console.log('email' in obj); // 输出 false
in 操作符会检查对象及其原型链中是否存在指定的属性。如果对象或原型链中存在该属性,则返回 true,否则返回 false。
2.使用 hasOwnProperty() 方法:
const obj = { name: 'John', age: 25 };
console.log(obj.hasOwnProperty('name')); // 输出 true
console.log(obj.hasOwnProperty('email')); // 输出 false
hasOwnProperty() 是 JavaScript 对象的原型方法,用于检查对象自身是否具有指定的属性。如果对象自身具有该属性,则返回 true,否则返回 false。
3.使用 Object.keys() 方法:
const obj = { name: 'John', age: 25 };
const keys = Object.keys(obj);
console.log(keys.includes('name')); // 输出 true
console.log(keys.includes('email')); // 输出 false
Object.keys() 方法返回对象自身可枚举属性的名称数组。你可以使用 includes() 方法检查该数组中是否包含指定的属性名称。
4.obj.attr或者abj[attr] !==undefined