最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript Object 對象學(xué)習(xí)筆記

 更新時間:2014年12月17日 08:55:40   投稿:hebedich  
這篇文章主要介紹了Javascript Object 對象學(xué)習(xí)筆記,需要的朋友可以參考下

構(gòu)造函數(shù)
new Object()

new Object(value)

參數(shù)
value
    可選的參數(shù),聲明了要轉(zhuǎn)換成Number對象、Boolean對象或String對象的原始值(即數(shù)字、布爾值或字符串)。JavaScript 1.1之前的版本和ECMAScript Vl不支持該對象。

返回值

  如果沒有給構(gòu)造函數(shù)傳遞value參數(shù),那么它將返回一個 新創(chuàng)建的Object實例。如果指定了原始的value參數(shù),構(gòu)造函數(shù)將創(chuàng)建并返回原始值的包裝對象,即Number對象、Boolean對象或 String對象。當(dāng)不使用new運算符,將Object()構(gòu)造函數(shù)作為函數(shù)調(diào)用時,它的行為與使用new運算符時一樣。

屬性
constructor
對一個JavaScript函數(shù)的引用,該函數(shù)是對象的構(gòu)造函數(shù)

方法

1.hasOwnProperty( )
檢查對象是否有局部定義的(非繼承的)、具有特定名字的屬性。

復(fù)制代碼 代碼如下:

    <script type="text/javascript">
            var o = new Object();
            o.name="Tom";
            alert(o.hasOwnProperty("name"));    //true
            alert(o.hasOwnProperty("age"));    //false
        </script>

2.isPrototypeOf()

語法
object.isPrototypeOf(o)

參數(shù)
o
任意對象。


返回值
如果object是O的原型,則返回true。如果o不是對象,或者object不是o的原 型,則返回false。

描述
JavaScript對象繼承了原型對象的屬性。一個對象的原型是通過用于創(chuàng)建并初始化該對象的構(gòu)造函數(shù)的prototype屬性引用的。isPrototypeOf()方法提供了判斷一個對象是否是另一個對象原型的方法。該方法可以用于確定對象的 類。

示例

復(fù)制代碼 代碼如下:

var o = new Object(  );                          // 創(chuàng)建一個對象
Object.prototype.isPrototypeOf(o)                // true: o 是一個對象
Function.prototype.isPrototypeOf(o.toString);    // true: toString 是一個函數(shù)
Array.prototype.isPrototypeOf([1,2,3]);          // true: [1,2,3] 是一個數(shù)組
//下面是執(zhí)行同樣測試的另一種方法
(o.constructor == Object);  // true: o was created with Object(  ) constructor
(o.toString.constructor == Function);  // true: o.toString is a function
/原型則對象本身于原型對象。下面的調(diào)用返回true
//說明函數(shù)繼 Function.prototype和Object.prototyp屬性.
Object.prototype.isPrototypeOf(Function.prototype);

3.ProertyIsEnumerable()

語法
object.propertyIsEnumerable(propname)

參數(shù)
propname
一個字符串,包含object原型的名字。

返回值
如果object具有名為propname的非繼承屬性,而且該屬性是可枚舉的(即用for/in循環(huán)可以枚舉出它),則返回true。

描述
用for/in語句可以遍歷一個對象“可枚舉”的屬性。但并非—個對象的所有屬性都是可枚舉的,通過JavaScript代碼添加到對象的屬性是可枚舉的,而內(nèi)部對象的預(yù)定義屬性(如方法)通常是不可枚舉的。propertylsEnumerable()方法提供了區(qū)分可枚舉屬性和不可枚舉屬性的方法。但要注意,ECMAScript標(biāo)準(zhǔn)規(guī)定,propertyIsEnumerable()方法不檢測原型鏈,這意味著它只適用于對象的局部屬性,不能檢測繼承屬性的可枚舉性。

示例

復(fù)制代碼 代碼如下:

var o = new Object(  );                // 創(chuàng)建一個對象
o.x = 3.14;                            // 定義—個屬性
o.propertyIsEnumerable("x");           // true屬性x是局部的、可枚舉的
o.propertyIsEnumerable("y");           //false:o沒有屬性y
o.propertyIsEnumerable("toString");    //false:toStrlng屬性是繼承的
Object.prototype.propertyIsEnumerable("toString");  // false: 枚舉的

Bug

當(dāng)標(biāo)準(zhǔn)限制propertylsEnumerable()方法只能檢測非繼承屬性時,明顯是錯的。 Internet Explorer 5.5按標(biāo)準(zhǔn)實現(xiàn)了該方法。Nestacpe 6.0實現(xiàn)的propertyIsEnumerable()方法考慮了原型鏈。雖然這種方法可取,但它與標(biāo)準(zhǔn)沖突,所以Netscape 6.1修改了它,以便與IE 5.5匹配。由于標(biāo)準(zhǔn)中有這個錯誤,因此該方法不是那么有用。

復(fù)制代碼 代碼如下:

<script>
 var obj = new Object();
     obj.title = 'aaa';
     obj.funb = function(a, b)
        {
         alert(a+b);
        }
    alert(obj.title);
    obj.funb(1,2);
</script>

這里一種方法
******************************

復(fù)制代碼 代碼如下:

<script language="javascript">
function object(value,a,b){
        this.title = value;
        this.funb = function(){
                      this.a = a;
                      this.b = b;
                      alert(a+b);
                     }
                  }
   var obj = new object("aaa",1,2);
        alert(obj.title);
        obj.funb();
//這里為對象添加新的方法
object.prototype.name = "123456";
alert(obj.name);
</script>

這是另一種方法

相關(guān)文章

  • JavaScript中switch語句的用法詳解

    JavaScript中switch語句的用法詳解

    這篇文章主要介紹了JavaScript中switch語句的用法詳解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06
  • javascript與java有什么關(guān)系(區(qū)別與相似)

    javascript與java有什么關(guān)系(區(qū)別與相似)

    Java和JavaScript的編程語言,名稱聽起來相似,但卻是兩個公司開發(fā)的不同的產(chǎn)品。Java是SUN公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計語言,特別適合于Internet應(yīng)用程序開發(fā);而JavaScript是Netscape公司的產(chǎn)品,可以嵌入Web頁面中的基于對象和事件驅(qū)動的解釋性語言。
    2023-02-02
  • 淘寶網(wǎng)提供的國內(nèi)NPM鏡像簡介和使用方法

    淘寶網(wǎng)提供的國內(nèi)NPM鏡像簡介和使用方法

    我們以前介紹過cnpmjs.org,非常棒的npm國內(nèi)鏡像。由于其使用量越來越大,加上淘寶內(nèi)部也有很多項目使用 NodeJS,于是,淘寶正式基于 cnpmjs 推出了鏡像服務(wù)
    2014-04-04
  • JavaScript中的分號插入機制詳細介紹

    JavaScript中的分號插入機制詳細介紹

    這篇文章主要介紹了JavaScript中的分號插入機制詳細介紹,本文講解JavaScript中各種情況下的分號插入機制,需要的朋友可以參考下
    2015-02-02
  • JavaScript window.setTimeout() 的詳細用法

    JavaScript window.setTimeout() 的詳細用法

    JavaScript window.setTimeout() 的詳細用法,需要的朋友可以參考下。
    2009-11-11
  • JS中min函數(shù)實例講解

    JS中min函數(shù)實例講解

    在本文里我們給大家分享了關(guān)于JS中min函數(shù)的實例用法以及相關(guān)知識點,需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • 學(xué)習(xí)JavaScript的最佳方法分享

    學(xué)習(xí)JavaScript的最佳方法分享

    你為學(xué)習(xí)JavaScript 制定的藍圖、路線、行動計劃!你不必?fù)?dān)心找不到最好的資源,先整理些不好的資源,再確定下一步該學(xué)什么。遵循它,一步一步來
    2011-10-10
  • 詳細解讀JavaScript編程中的Promise使用

    詳細解讀JavaScript編程中的Promise使用

    這篇文章主要介紹了詳細解讀JavaScript編程中的Promise使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-07-07
  • 詳解Bootstrap 學(xué)習(xí)(一)入門

    詳解Bootstrap 學(xué)習(xí)(一)入門

    這篇文章主要介紹了Bootstrap入門學(xué)習(xí),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • js變量提升深入理解

    js變量提升深入理解

    下面小編就為大家?guī)硪黄猨s變量提升深入理解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09

最新評論

泸溪县| 嫩江县| 盘锦市| 宜都市| 平顶山市| 沙河市| 林芝县| 汉川市| 纳雍县| 山东省| 社会| 安龙县| 五峰| 荣成市| 丰顺县| 海南省| 深圳市| 肥城市| 怀远县| 济源市| 兴安县| 临武县| 孟津县| 如东县| 河津市| 米脂县| 泸西县| 临潭县| 琼海市| 来安县| 安塞县| 潮州市| 互助| 阳曲县| 柯坪县| 毕节市| 正蓝旗| 广州市| 镇沅| 青神县| 湾仔区|