欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript isPrototypeOf和hasOwnProperty使用區(qū)別

 更新時(shí)間:2010年03月04日 13:16:05   作者:  
JavaScript isPrototypeOf和hasOwnProperty的使用技巧,需要的朋友的朋友可以參考下。
1、isPrototypeOf
isPrototypeOf是用來判斷指定對(duì)象object1是否存在于另一個(gè)對(duì)象object2的原型鏈中,是則返回true,否則返回false。
格式如下:
object1.isPrototypeOf(object2);
object1是一個(gè)對(duì)象的實(shí)例;
object2是另一個(gè)將要檢查其原型鏈的對(duì)象。
原型鏈可以用來在同一個(gè)對(duì)象類型的不同實(shí)例之間共享功能。
如果 object2 的原型鏈中包含object1,那么 isPrototypeOf 方法返回 true。
如果 object2 不是一個(gè)對(duì)象或者 object1 沒有出現(xiàn)在 object2 中的原型鏈中,isPrototypeOf 方法將返回 false。
使用舉例如下:
復(fù)制代碼 代碼如下:

var re = /^\s*/;
// 這里定義一個(gè)正則表達(dá)式對(duì)象
// 這里檢查RegExp是不是re的原形鏈對(duì)象,返回true
var bIsptt = RegExp.prototype.isPrototypeOf(re);

2、hasOwnProperty
hasOwnProperty判斷一個(gè)對(duì)象是否有名稱的屬性或?qū)ο?,此方法無(wú)法檢查該對(duì)象的原型鏈中是否具有該屬性,該屬性必須是對(duì)象本身的一個(gè)成員。
如果該屬性或者方法是該 對(duì)象自身定義的而不是器原型鏈中定義的 則返回true;否則返回false;
格式如下:
object.hasOwnProperty(proName);
判斷proName的名稱是不是object對(duì)象的一個(gè)屬性或?qū)ο?。使用舉例如下:
復(fù)制代碼 代碼如下:

// 得到false, 因?yàn)椴荒軝z測(cè)原型鏈中的屬性
var bStr = "Test String".hasOwnProperty("split");
// String對(duì)象的原型上本來就有這個(gè)屬性,自然返回true
var bStr1 = String.prototype.hasOwnProperty("split");
// 返回true,因?yàn)椴皇菣z測(cè)原型中的屬性
var bObj = ({fnTest:function(){}}).hasOwnProperty("fnTest");

相關(guān)文章

  • JavaScript 基于原型的對(duì)象(創(chuàng)建、調(diào)用)

    JavaScript 基于原型的對(duì)象(創(chuàng)建、調(diào)用)

    在我們寫js代碼的時(shí)候,內(nèi)部對(duì)象是不可避免的要引用,但是光靠這些對(duì)象是不夠的,所以需要我們自己定義對(duì)象,這個(gè)時(shí)候通常用到的對(duì)象是第三種,即基于原型的對(duì)象,下面就如何創(chuàng)建自己的對(duì)象,定義對(duì)象的方法、屬性,調(diào)用對(duì)象給出詳細(xì)的說明。
    2009-10-10
  • javscript對(duì)象原型的一些看法

    javscript對(duì)象原型的一些看法

    javscript對(duì)象原型的小技巧。學(xué)習(xí)js面向?qū)ο蟮呐笥芽梢詤⒖枷隆?/div> 2010-09-09
  • JavaScript 三種創(chuàng)建對(duì)象的方法

    JavaScript 三種創(chuàng)建對(duì)象的方法

    JavaScript中對(duì)象的創(chuàng)建有以下幾種方式 使用內(nèi)置對(duì)象 使用JSON符號(hào) 自定義對(duì)象構(gòu)造。大家可以參考下。
    2009-10-10
  • JavaScript 繼承詳解(一)

    JavaScript 繼承詳解(一)

    幾乎每個(gè)開發(fā)人員都有面向?qū)ο笳Z(yǔ)言(比如C++、C#、Java)的開發(fā)經(jīng)驗(yàn)。 在傳統(tǒng)面向?qū)ο蟮恼Z(yǔ)言中,有兩個(gè)非常重要的概念 - 類和實(shí)例。
    2009-07-07
  • 用JavaScript實(shí)現(xiàn)單繼承和多繼承的簡(jiǎn)單方法

    用JavaScript實(shí)現(xiàn)單繼承和多繼承的簡(jiǎn)單方法

    JavaScript是一種強(qiáng)大的多泛型編程語(yǔ)言,其融合了面向過程、面向?qū)ο蠛秃瘮?shù)式編程于一身,具備強(qiáng)大的表現(xiàn)能力。
    2009-03-03
  • 前端開發(fā)必須知道的JS之原型和繼承

    前端開發(fā)必須知道的JS之原型和繼承

    原型和閉包是Js語(yǔ)言的難點(diǎn),此文主要講原型及原型實(shí)現(xiàn)的繼承,在(二)中會(huì)講下閉包,希望對(duì)大家有所幫助。若有疑問或不正之處,歡迎提出指正和討論。
    2010-07-07
  • javascript 面向?qū)ο缶幊?萬(wàn)物皆對(duì)象

    javascript 面向?qū)ο缶幊?萬(wàn)物皆對(duì)象

    javascript幾乎成了如今web開發(fā)人員必學(xué)必會(huì)的一門語(yǔ)言,但很多人卻只停在了一些表單驗(yàn)證等基礎(chǔ)操作層面上,在面向?qū)ο笳Z(yǔ)言大行其道的當(dāng)下,我們需要去學(xué)習(xí)javascript的面向?qū)ο蟮闹R(shí),以便更好的掌握javascript、為深入理解各種腳本框架打好基礎(chǔ)。
    2009-09-09
  • javascript 面向?qū)ο缶幊? function是方法(函數(shù))

    javascript 面向?qū)ο缶幊? function是方法(函數(shù))

    在進(jìn)行編程時(shí),必免不了要碰到復(fù)雜的功能。初學(xué)者最怕復(fù)雜的功能,因?yàn)椴荒軌蚝芎玫倪M(jìn)行功能邊界劃分,只能一大串if、循環(huán)加case堆疊在一起,結(jié)果出來的程序自己看著暈,別人看著更暈。
    2009-09-09
  • 詳解new function(){}和function(){}() 區(qū)別分析

    詳解new function(){}和function(){}() 區(qū)別分析

    只要 new 表達(dá)式之后的 constructor 返回(return)一個(gè)引用對(duì)象(數(shù)組,對(duì)象,函數(shù)等),都將覆蓋new創(chuàng)建的匿名對(duì)象,如果返回(return)一個(gè)原始類型(無(wú) return 時(shí)其實(shí)為 return 原始類型 undefined),那么就返回 new 創(chuàng)建的匿名對(duì)象。
    2008-03-03
  • 最簡(jiǎn)單的javascript對(duì)象實(shí)例代碼

    最簡(jiǎn)單的javascript對(duì)象實(shí)例代碼

    非常簡(jiǎn)單的js面向?qū)ο髮?shí)例代碼,主要是利用了this,對(duì)于js面向?qū)ο蟮膶W(xué)習(xí)資料,可以查看腳本之家以前的文章。
    2009-12-12

最新評(píng)論