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

}

使用this.的方法可 " /> 国产精品99re,露脸超嫩97后在线播放,亚洲一区二区三区在线观看蜜桃

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

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

主站蜘蛛池模板: 美国一级做a爰片性色毛片 美国一区二区三区 | 超级碰碰青草免费视频92 | 一本色道久久综合亚洲精品 | 中文字幕在线亚洲 | 国产高清www免费视频 | 亚洲精品综合久久 | 亚洲国产97在线精品一区 | 在线看福利片 | 日日噜噜噜噜人人爽亚洲精品 | 午夜激情视频 | 久久伊人影视 | 天天艹天天 | 婷婷丁香九月 | 91国内精品视频 | 精品国产成人系列 | 成人xxx免费视频播放 | 欧美一区二区三区视视频 | 久久久久久久久中文字幕 | 国产精亚洲视频 | 91香蕉国产亚洲一二三区 | 曰曰啪天天拍视频在线 | 色wwwwww | 欧美一级特黄aaa大片 | 亚洲一区日韩一区欧美一区a | 色综合久久夜色精品国产 | 久久极品视频 | 成年人在线观看视频 | 亚洲合集综合久久性色 | 国产视频一二区 | 久久精品爱 | 欧美特黄aaaaa| 国产精品无内丝袜高跟鞋 | 欧美视频在线观看xxxx | 一道精品视频一区二区三区男同 | 免费一级做a爰片性色毛片 免费一看一级毛片人 | 亚洲一区二区三 | 新版天堂资源中文8在线 | 国产一区二区高清在线 | 亚洲一区 在线播放 | 97精品国产自在现线免费观看 | 95视频在线观看在线分类h片 |