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

}

使用this.的方法可 " /> 国产成人精品一区二区视频免费,亚洲精品一区二三区不卡,午夜av成人

中文字幕日韩一区二区_国产一区二区av_国产毛片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的面向對象方法以及差別,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲看片网站 | 欧美性视频在线播放 | 91精品久久久久久久 | 国产毛片在线看 | 成人在线免费观看 | 国产专区在线 | 亚洲国产精品第一区二区 | 国产真实精品久久二三区 | 亚洲精品视频免费 | 亚洲精品一区二区三区在线 | 午夜精品一区二区三区在线观看 | 精品久久久久久亚洲精品 | 亚洲成人av | 日本羞羞影院 | 中文字幕av亚洲精品一部二部 | 精品视频一区二区三区在线观看 | 日韩视频―中文字幕 | www视频在线观看 | 欧洲免费视频 | 欧美毛片免费观看 | 日韩成人精品在线 | 免费观看一级毛片 | 久久久久久久91 | 欧美精品一区二区三区视频 | 国产精品福利久久久 | 三级免费网 | 久久99视频精品 | 成人免费视频 | 日本一区二区高清视频 | 99精品久久| 日韩欧美一区二区三区免费观看 | 国产精品激情 | 羞羞视频网站免费观看 | 欧美一级视频免费看 | www亚洲一区 | 亚洲精品一二三 | 自拍 亚洲 欧美 老师 丝袜 | 精品免费国产视频 | 91在线精品一区二区 | 啪啪毛片| 国产高清一区二区 |