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

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

 更新時(shí)間: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ù),那么它將返回一個(gè) 新創(chuàng)建的Object實(shí)例。如果指定了原始的value參數(shù),構(gòu)造函數(shù)將創(chuàng)建并返回原始值的包裝對象,即Number對象、Boolean對象或 String對象。當(dāng)不使用new運(yùn)算符,將Object()構(gòu)造函數(shù)作為函數(shù)調(diào)用時(shí),它的行為與使用new運(yùn)算符時(shí)一樣。

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

示例

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

var o = new Object(  );                          // 創(chuàng)建一個(gè)對象
Object.prototype.isPrototypeOf(o)                // true: o 是一個(gè)對象
Function.prototype.isPrototypeOf(o.toString);    // true: toString 是一個(gè)函數(shù)
Array.prototype.isPrototypeOf([1,2,3]);          // true: [1,2,3] 是一個(gè)數(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
一個(gè)字符串,包含object原型的名字。

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

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

示例

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

var o = new Object(  );                // 創(chuàng)建一個(gè)對象
o.x = 3.14;                            // 定義—個(gè)屬性
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()方法只能檢測非繼承屬性時(shí),明顯是錯(cuò)的。 Internet Explorer 5.5按標(biāo)準(zhǔn)實(shí)現(xiàn)了該方法。Nestacpe 6.0實(shí)現(xiàn)的propertyIsEnumerable()方法考慮了原型鏈。雖然這種方法可取,但它與標(biāo)準(zhǔn)沖突,所以Netscape 6.1修改了它,以便與IE 5.5匹配。由于標(biāo)準(zhǔn)中有這個(gè)錯(cuò)誤,因此該方法不是那么有用。

復(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的編程語言,名稱聽起來相似,但卻是兩個(gè)公司開發(fā)的不同的產(chǎn)品。Java是SUN公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,特別適合于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)部也有很多項(xiàng)目使用 NodeJS,于是,淘寶正式基于 cnpmjs 推出了鏡像服務(wù)
    2014-04-04
  • JavaScript中的分號插入機(jī)制詳細(xì)介紹

    JavaScript中的分號插入機(jī)制詳細(xì)介紹

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

    JavaScript window.setTimeout() 的詳細(xì)用法

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

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

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

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

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

    詳細(xì)解讀JavaScript編程中的Promise使用

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

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

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

    js變量提升深入理解

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

最新評論

息烽县| 靖西县| 永泰县| 泗洪县| 马公市| 张家界市| 绵竹市| 岳池县| 中牟县| 德阳市| 长岭县| 邛崃市| 江陵县| 凭祥市| 花莲县| 贺州市| 汾阳市| 合作市| 原平市| 云南省| 葵青区| 和政县| 隆林| 汤原县| 大方县| 大兴区| 钦州市| 新干县| 依安县| 吴堡县| 临颍县| 秦安县| 宁城县| 南丹县| 孟津县| 即墨市| 松滋市| 中西区| 拉萨市| 新丰县| 博乐市|