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

}

使用this.的方法可 " /> 在线亚洲小视频,高跟丝袜hdvideossex,一道本在线播放

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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的面向對象方法以及差別,轉載需保留來源!

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

主站蜘蛛池模板: 国产成人精品999在线 | 欧美人与物另类 | 亚洲一区二区三区高清网 | 亚洲伊人久久综合 | 欧美性高清在线视频 | 91综合久久 | 国产成人精品高清在线观看99 | 狠狠综合 | 在线视频二区 | 日本在线观看永久免费网站 | 国产大臿蕉香蕉大视频 | 精品日韩一区 | 99热这里只有精品国产动漫 | 成人亚洲国产综合精品91 | 激情五月婷婷丁香 | 亚洲国产一区二区三区最新 | 四虎影视国产884a精品亚洲 | 亚洲精品成人在线 | 亚洲六月丁香六月婷婷花 | 亚洲综合图片人成综合网 | 久久亚洲网站 | 亚洲大片免费观看 | 久久夜色精品国产噜噜亚洲a | 热re99久久国产精品 | 亚洲精品影院久久久久久 | 9191在线精品播放 | 中文字幕色网站 | 色wwwwww| 国内精品手机在线观看视频 | 一级做α爰片久久毛片 | 欧美三级成人 | 日韩一区二区国色天香 | 99在线在线视频免费视频观看 | 色综合久久伊人 | 一级特黄国产高清毛片97看片 | 欧美视频a| 国产一区二区三区久久精品 | 亚洲国产成人精品女人久久久 | 最新91 | 91麻豆精品国产91久久久 | 天天更新天天久久久更新影院 |