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

JavaScript中創(chuàng)建類(lèi)/對(duì)象的幾種方法總結(jié)

 更新時(shí)間:2013年11月29日 09:10:20   作者:  
這篇文章主要是對(duì)JavaScript中創(chuàng)建類(lèi)/對(duì)象的幾種方法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

在JS中,創(chuàng)建對(duì)象(Create Object)并不完全是我們時(shí)常說(shuō)的創(chuàng)建類(lèi)對(duì)象,JS中的對(duì)象強(qiáng)調(diào)的是一種復(fù)合類(lèi)型,JS中創(chuàng)建對(duì)象及對(duì)對(duì)象的訪問(wèn)是極其靈活的。

JS對(duì)象是一種復(fù)合類(lèi)型,它允許你通過(guò)變量名存儲(chǔ)和訪問(wèn),換一種思路,對(duì)象是一個(gè)無(wú)序的屬性集合,集合中的每一項(xiàng)都由名稱(chēng)和值組成(聽(tīng)起來(lái)是不是很像我們常聽(tīng)說(shuō)的HASH表、字典、健/值對(duì)?),而其中的值類(lèi)型可能是內(nèi)置類(lèi)型(如number,string),也可能是對(duì)象。

一、由一對(duì)大括號(hào)括起來(lái)

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

var emptyObj = {};
    var myObj =
    {
        'id': 1,        //屬性名用引號(hào)括起來(lái),屬性間由逗號(hào)隔開(kāi)
        'name': 'myName'
    };
    //var m = new myObj(); //不支持

不知你注意到對(duì)象都是用 var 聲明的沒(méi)有,像上面的代碼,就只是簡(jiǎn)單的聲明一個(gè)對(duì)象,它只有一份拷貝,你不能像實(shí)例化類(lèi)對(duì)象一樣對(duì)它采用new操作,像上面代碼的注釋部分。這樣就極大的限制了對(duì)象的重用,除非你建立的對(duì)象只需要一份拷貝,否則考慮用其他方法建立對(duì)象。

下面一起看看如何訪問(wèn)對(duì)象的屬性和方法。

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

var myObj =
    {
        'id': 1,
        'fun': function() {
            document.writeln(this.id + '-' + this.name);//以"對(duì)象.屬性"方式訪問(wèn)
        },
        'name': 'myObj',
        'fun1': function() {
            document.writeln(this['id'] + '+' + this['name']);//以集合方式訪問(wèn)
        }
    };
    myObj.fun();
    myObj.fun1();
    // 結(jié)果
    // 1-myObj 1+myObj

二、用 function 關(guān)鍵字模擬 class

在 function 中用 this 引用當(dāng)前對(duì)象,通過(guò)對(duì)屬性的賦值來(lái)聲明屬性。如果用var聲明變量,則該變量為局部變量,只允許在類(lèi)定義中調(diào)用。

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

function myClass() {
            this.id = 5;
            this.name = 'myclass';
            this.getName = function() {
                return this.name;
            }
        }
        var my = new myClass();
        alert(my.id);
        alert(my.getName());
        // 結(jié)果
        // 5
        // myclass

三、在函數(shù)體中創(chuàng)建一個(gè)對(duì)象,聲明其屬性再返回

在函數(shù)體中創(chuàng)建對(duì)象可利用第一點(diǎn)的方法,或先 new Object(); 再為各屬性賦值。

不過(guò)用這種方式創(chuàng)建的對(duì)象在VS2008 SP1中是沒(méi)有智能提示的。

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

function myClass() {
            var obj =
            {
                'id':2,
                'name':'myclass'
            };
            return obj;
        }
        function _myClass() {
            var obj = new Object();
            obj.id = 1;
            obj.name = '_myclass';
            return obj;
        }
        var my = new myClass();
        var _my = new _myClass();
        alert(my.id);
        alert(my.name);
        alert(_my.id);
        alert(_my.name);

        // 結(jié)果
        // 2
        // myclass
        // 1
        // _myclass

相關(guān)文章

  • js實(shí)現(xiàn)的日期操作類(lèi)DateTime函數(shù)代碼

    js實(shí)現(xiàn)的日期操作類(lèi)DateTime函數(shù)代碼

    感覺(jué)js自帶的Date類(lèi)型對(duì)象用起來(lái)不是很方便,照著C#的DateTime做了一個(gè)
    2010-03-03
  • 小程序?qū)崿F(xiàn)計(jì)算器功能

    小程序?qū)崿F(xiàn)計(jì)算器功能

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • JavaScript檢測(cè)上傳文件大小的方法

    JavaScript檢測(cè)上傳文件大小的方法

    這篇文章主要介紹了JavaScript檢測(cè)上傳文件大小的方法,涉及javascript針對(duì)上傳文件的相關(guān)判定技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 微信小程序?qū)崿F(xiàn)音頻文件播放進(jìn)度的實(shí)例代碼

    微信小程序?qū)崿F(xiàn)音頻文件播放進(jìn)度的實(shí)例代碼

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)音頻文件播放進(jìn)度的實(shí)例代碼,代碼包括對(duì)進(jìn)度條的實(shí)現(xiàn)及進(jìn)度條的滑動(dòng),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • JavaScript判斷瀏覽器版本的方法

    JavaScript判斷瀏覽器版本的方法

    這篇文章主要介紹了JavaScript判斷瀏覽器版本的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • JS猜數(shù)字游戲?qū)嵗v解

    JS猜數(shù)字游戲?qū)嵗v解

    這篇文章主要為大家詳細(xì)介紹了JS猜數(shù)字游戲?qū)嵗?,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • JS實(shí)現(xiàn)的DIV塊來(lái)回滾動(dòng)效果示例

    JS實(shí)現(xiàn)的DIV塊來(lái)回滾動(dòng)效果示例

    這篇文章主要介紹了JS實(shí)現(xiàn)的DIV塊來(lái)回滾動(dòng)效果,結(jié)合實(shí)例形式分析了JS通過(guò)時(shí)間函數(shù)定時(shí)觸發(fā)動(dòng)態(tài)改變頁(yè)面元素樣式的相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • iconfont的N種使用方法小結(jié)

    iconfont的N種使用方法小結(jié)

    使用iconfont字體圖標(biāo)可以隨意改變大小,避免圖片放大失真問(wèn)題,但是值得注意,修改字體圖標(biāo)大小的時(shí)候使用font-size屬性,并且顏色可隨意更改,本文給大家介紹iconfont的N種使用方法,感興趣的朋友一起看看吧
    2024-01-01
  • 解決js相同的正則多次調(diào)用test()返回的值卻不同的問(wèn)題

    解決js相同的正則多次調(diào)用test()返回的值卻不同的問(wèn)題

    今天小編就為大家分享一篇解決js相同的正則多次調(diào)用test()返回的值卻不同的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • JavaScript字符串_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    JavaScript字符串_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    JavaScript中的字符串就是用''或""括起來(lái)的字符表示。下面通過(guò)本文給大家介紹JavaScript字符串的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2017-06-06

最新評(píng)論