function Class1() { this.onclick = function(e) { for (var i=0; i < 1000; i++) { var a = new Date(); } }

}

使用this.的方法可 " /> 性夜夜春夜夜爽AA片A,欧美人与动牲交A精品,久久国产视频网站

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript的面向對象方法以及差別

第一種:使用this關鍵字

function Class1()
{
    this.onclick = function(e)
    {
        for (var i=0; i < 1000; i++)
        {
            var a = new Date();
        }
    } 



使用this.的方法可以很靈活地給對象添加屬性和方法,而且和大部分的OOP語言都相似,甚至在運行中都可以添加。

第二種:使用prototype關鍵字

function clickFunc(e)
{
    for (var i=0; i < 1000; i++)
    {
        var a = new Date();
    }


function Class2()




Class2.prototype.onclick = clickFunc; 

這種用法上來講就沒有第一種顯得靈活。不過在一個對象new出來之前,也是一樣可以隨時添加一個對象的屬性和方法。

可是他們并不是相等的,相對來說,我更喜歡第一種,因為第一種方法相對比較集中,比較容易閱讀代碼。但是在運行的時候,他們運行的效率卻差別相當地大。以下讓我們看一下測試代碼吧:

var total = new Array(); 

function Test1()
{
    var a = new Date();
    for (var i=0; i < 10000; i++)
    {
        var c = new Class1();
        //total.push(c);
    }
    var b = new Date();
    alert(b.getTime()-a.getTime());


function Test2()
{
    var a = new Date();
    for (var i=0; i < 10000; i++)
    {
        var c = new Class2();
        //total.push(c);
    }
    var b = new Date();
    alert(b.getTime()-a.getTime());


第一步作執行時間的測試:發現Test1()需要142ms,而Test2()僅需50ms.發現時間效率上來說,prototype的方法相對this來說,更加高效。 

第二步作內存占用的測試,把total.push(c);這行的注釋去掉,之所以要把它們加入到數組里面去,防止創建的時候,對象比較多的時候,沒有被引用的對象被GC了。結果發現差距不是一般的大,第一種方法要占用二三十M的內存,而第二種只需要一百多K。

成因推斷:
在處理這兩種代碼的時候,第一種,JS的解析器,給每個對象都創建一個單獨的方法,這樣增加了內存的開銷,同時創建方法的時候,增加了運行時間。第二種,JS的解析器和大部分的OOP編譯器一樣的,把對象的數據段和方法段分開存儲了,對于對象的私有數據,則是每個對象一份,而這些方法,則是放在公共的方法段里,所以可以減少運行時間和內存的開銷。

JavaScript技術JavaScript的面向對象方法以及差別,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 一级做a爰片久久免费 | 在线综合 亚洲 欧美 | 掀开奶罩边躁狠狠躁软学生 | 久久天天婷婷五月俺也去 | 亚洲欧美一区二区三区导航 | 亚洲免费精品 | 精品午夜久久福利大片免费 | 97色伦久久视频在观看 | 狼人大香伊蕉国产WWW亚洲 | 春药按摩人妻中文字幕 | 日本又黄又爽又色又刺激的视频 | 国产成人片视频一区二区青青 | 伊人久在线 | 日本激情网址 | 国产精品久久久久久精品... | 黑人巨茎vide抽搐 | 午夜国产高清精品一区免费 | 在线亚洲中文精品第1页 | 99热这里只有是精品 | 久久女婷五月综合色啪 | 久久综合色一综合色88 | 99精品视频免费在线观看 | 国产精一品亚洲二区在线播放 | a三级黄色片 | 暖暖日本免费播放 | 99久久久免费精品免费 | 国产女人乱人伦精品一区二区 | 国产三级在线精品男人的天堂 | 国产精品爽爽久久久久久无码 | 久草在线福利资站免费视频 | 精品国产精品人妻久久无码五月天 | 与嫂子同居的日子在线观看 | 99久久99久久精品国产片果冻 | 久久综合色一综合色88 | 国产精品点击进入在线影院高清 | 精品免费久久久久久成人影院 | 欧美高清xxx| 97在线精品视频 | 日本工口生肉全彩大全 | 97色伦在色在线播放 | 狠狠色狠狠色综合日日32 |