亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript檢測實例屬性, 原型屬性

 更新時間:2015年02月04日 09:56:02   投稿:hebedich  
這篇文章主要介紹了JavaScript檢測實例屬性, 原型屬性,需要的朋友可以參考下

0.前提

JavaScript對象的屬性分為兩種存在形態(tài). 一種是存在實例中, 另一是存在原型對象中.

根據(jù)上述, 檢測屬性的時候會出現(xiàn)4種情況

既不存在實例中, 也不存在原型對象中
存在實例中, 不存在原型對象中
不存在實例中, 存在原型對象中
既存在實例中, 也存在原型對象中

1.hasOwnPrototype()

hasOwnPrototype()接受一個字符串格式的屬性名稱, 如果實例本身存在該屬性(情況2/情況4), 返回true. 否則, 返回false(情況1/情況3).

復制代碼 代碼如下:

functino Person() {}
Person.prototype.name = 'apple';
var person1 = new Person();
var person2 = new Person();
person1.name = 'banana';
console.log(person1.hasOwnPrototype(name));  //true
console.log(person2.hasOwnPrototype(name));  //false

2.in操作符

in操作符無論屬性是存在實例本身中, 還是原型對象中, 就會返回true(情況2/情況3/情況4); 否則, 返回false(情況1).

復制代碼 代碼如下:

console.log('name' in person1);  //true
console.log('name' in person2);  //true

3.檢測存在原型的屬性

結(jié)合in操作符和hasOwnProperty()就可以自定義函數(shù)來檢測原型中是否存在給定的屬性.

復制代碼 代碼如下:

function hasPrototypeProperty(object, name) {
     return !object.hasOwnPrototype(name) && (name in object);
}
console.log(hasPrototypeProperty(person1, 'name')); //false
console.log(hasPrototypeProperty(person2, 'name')); //true

原型中存在給定屬性, 返回true(情況3). 否則返回false(情況1/情況2/情況4).

以上就是本文的全部內(nèi)容了,希望大家能夠喜歡

相關文章

  • 微信小程序?qū)崿F(xiàn)比較功能的方法匯總(五種方法)

    微信小程序?qū)崿F(xiàn)比較功能的方法匯總(五種方法)

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)比較功能的方法,本文給大家列舉出五種方式,每種方法通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Bootstrap3制作圖片輪播效果

    Bootstrap3制作圖片輪播效果

    這篇文章主要教大家如何利用Bootstrap3制作圖片輪播效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • javascript生成大小寫字母

    javascript生成大小寫字母

    本文給大家分享的是javascript生成大寫小寫字母的代碼,十分的簡單實用,主要用到了str.charCodeAt()和 String.fromCharCode()方法,有需要的小伙伴可以參考下。
    2015-07-07
  • JS全角與半角轉(zhuǎn)化實例(分享)

    JS全角與半角轉(zhuǎn)化實例(分享)

    下面小編就為大家?guī)硪黄狫S全角與半角轉(zhuǎn)化實例(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • html dom節(jié)點操作(獲取/修改/添加或刪除)

    html dom節(jié)點操作(獲取/修改/添加或刪除)

    DOM 是關于如何獲取、修改、添加或刪除 HTML 元素的標準,下面為大家介紹下html dom節(jié)點操作,感興趣的朋友可以參考下
    2014-01-01
  • 小程序?qū)崿F(xiàn)投票進度條

    小程序?qū)崿F(xiàn)投票進度條

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)投票進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 關于foreach循環(huán)中遇到的問題小結(jié)

    關于foreach循環(huán)中遇到的問題小結(jié)

    這篇文章主要介紹了關于foreach循環(huán)中遇到的問題總結(jié),非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • JavaScript實現(xiàn)拼圖式滑塊驗證功能

    JavaScript實現(xiàn)拼圖式滑塊驗證功能

    滑塊驗證碼是在網(wǎng)站、APP等應用中常見的一種驗證方式,通過按照一定規(guī)則滑動滑塊到指定位置完成驗證,才可以進行下一步操作,本文給大家分享基于JavaScript實現(xiàn)拼圖式滑塊驗證功能,感興趣的朋友一起看看吧
    2022-06-06
  • JavaScript使用indexOf獲得子字符串在字符串中位置的方法

    JavaScript使用indexOf獲得子字符串在字符串中位置的方法

    這篇文章主要介紹了JavaScript使用indexOf獲得子字符串在字符串中位置的方法,涉及javascript中indexOf方法操作字符串的技巧,需要的朋友可以參考下
    2015-04-04
  • JavaScript JSON使用原理及注意事項

    JavaScript JSON使用原理及注意事項

    這篇文章主要介紹了JavaScript JSON使用原理及注意事項,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07

最新評論