判断一个对象里面是否有某个属性
1、obj.hasOwnProperty(prop)
参数:prop要检测的属性的 字符串形式表示的名称,或者symbol。
返回值:用来判断某个对象是否含有指定的属性的布尔值 。
注意:只会判断自身特定的属性,会忽略掉从原型链上继承的属性。
const obj1 = {
firstName: "阿",
lastName: "清"
}
console.log(obj1.hasOwnProperty("firstName"));//true
console.log(obj1.hasOwnProperty("toString"));//false const obj1 = { firstName: "阿", lastName: "清" } console.log(obj1.hasOwnProperty("firstName"));//true console.log(obj1.hasOwnProperty("toString"));//false
2、in(prop in object)
参数: 一个字符串类型或者 symbol 类型的属性名或者数组索引(非symbol类型将会强制转为字符串)。
返回值:Boolean
const obj1 = {
firstName: "阿",
lastName: "清"
}
console.log("firstName" in obj1);//true
console.log("toString" in obj1);//true const obj1 = { firstName: "阿", lastName: "清" } console.log("firstName" in obj1);//true console.log("toString" in obj1);//true
3、直接去取有就返回,没有就undefid
console.log(obj1.firstName);//true
console.log(obj1.secondtName);//undefind
