作者說明了兩種確認 object 特定 property 是否存在的方式
in
operator:property name 是否 in object
var myObj = {
food: '燃面'
}
console.log('food' in myObj) // true
console.log('drink' in myObj) // false
作者提醒我們,由於 in operator 是以 property name 作為搜索,對 array 使用 in operator 時,要記得 array 的 property name 是其 index
var myArr = [2,4,6]
console.log(0 in myArr) // true
console.log(4 in myArr) // false
hasOwnProperty()
:為 object 內建的一個 prototype function,並不會完整搜尋到 prototype 層var myObj = {
food: '燃面'
}
console.log(myObj.hasOwnProperty('food')) // true
console.log(myObj.hasOwnProperty('drink')) // false
祝大家開開心心河河笑,如果上述理解有誤希望能協助提點~感謝大家 ԅ(≖‿≖ԅ)