中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

hasOwnProperty與in操作符的區別

小樊
83
2024-06-19 16:45:03
欄目: 深度學習

hasOwnProperty 方法用于檢查一個對象是否具有指定屬性,它不會沿著原型鏈查找屬性。而 in 操作符用于檢查一個對象是否具有指定屬性,包括原型鏈上的屬性。

例如,假設有一個對象 obj,它有一個屬性 prop,并且 prop 是從原型鏈繼承而來的屬性:

function Obj() {
  this.prop = 'value';
}

Obj.prototype = {
  anotherProp: 'anotherValue'
};

var obj = new Obj();

使用 hasOwnProperty 方法和 in 操作符檢查屬性 prop

console.log(obj.hasOwnProperty('prop')); // true
console.log('prop' in obj); // true

使用 hasOwnProperty 方法和 in 操作符檢查屬性 anotherProp

console.log(obj.hasOwnProperty('anotherProp')); // false
console.log('anotherProp' in obj); // true

從上面的例子可以看出,hasOwnProperty 方法只檢查對象本身的屬性,而 in 操作符在檢查時會沿著原型鏈查找屬性。

0
高清| 金坛市| 易门县| 绵竹市| 来宾市| 南通市| 凤山市| 平度市| 越西县| 南投县| 衢州市| 平乐县| 富宁县| 库车县| 探索| 双城市| 上杭县| 石柱| 博乐市| 灵寿县| 枣强县| 白城市| 福安市| 濮阳县| 云浮市| 漠河县| 拜城县| 菏泽市| 安康市| 龙门县| 吕梁市| 共和县| 京山县| 澳门| 广元市| 兴山县| 读书| 什邡市| 千阳县| 乌兰浩特市| 郓城县|