国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

javascript - 紅寶書152頁hasPrototypeProperty(object,name)錯了嗎?

瀏覽:114日期:2023-05-14 14:40:09

問題描述

function hasProtoproperty(object,name){ return !object.hasOwnproperty(name) && (name in object);}

紅寶書P152說該函數能檢測屬性是在原型還是在實例中

true在原型中false在實例中

但是,當原型和實例中都不存在某屬性的時候也會返回false啊

問題解答

回答1:

翻了一下書,函數沒有錯,但書中的解釋確實容易引起誤解。

看函數名就好了——hasPrototypeProperty(object, name)——原意是判斷一個對象的原型上有無指定屬性,只要原型上沒有指定屬性,就會返回 false。

我理解書中的解釋是針對name這個屬性說的,以對象有這個屬性為前提,如果函數返回 false,那這個屬性是在原型上。

回答2:

剛才我試了下,確實是,可能書中只是強調區別和方法吧,自己用的時候加個判斷就完美了

標簽: JavaScript
主站蜘蛛池模板: 凤山县| 广州市| 德钦县| 郎溪县| 成都市| 塔河县| 武穴市| 博湖县| 页游| 大石桥市| 富平县| 当雄县| 乌兰浩特市| 明星| 连州市| 江阴市| 瑞丽市| 鸡泽县| 沙湾县| 三明市| 长葛市| 江达县| 承德市| 鄂伦春自治旗| 田阳县| 海丰县| 丹棱县| 济源市| 长岛县| 黑河市| 遵化市| 手游| 河池市| 额尔古纳市| 太和县| 绩溪县| 饶平县| 临漳县| 康平县| 铜陵市| 赤壁市|