中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      JavaScript實例講解

      時間:2024-09-25 20:36:11 JavaScript 我要投稿
      • 相關(guān)推薦

      JavaScript實例講解

        這帶來的好處是內(nèi)部函數(shù)可以訪問定義它們的外部函數(shù)的參數(shù)和變量。

        首先,我們來構(gòu)造一個簡單的對象。

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

        var testObj = {

        value: 10,

        add: function(inc){

        this.value += (typeof inc === "number") ? inc : 1;

        }

        };

        testObj.add();

        testObj.value; // 11

        testObj.add(2);

        testObj.value; // 13

        這樣寫就有一個問題,value值不能保證不會被非法修改,可以按如下的方法進(jìn)行修改。

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

        var testObj = (function(){

        var value = 10;

        return {

        add: function(inc){

        value += (typeof inc === "number") ? inc : 1;

        },

        getValue: function(){

        return value;

        }

        };

        })();

        testObj.add();

        testObj.getValue(); // 11

        testObj.add(2);

        testObj.getValue(); // 13

        我們可以通用調(diào)用一個函數(shù)的形式去初始化testObj,該函數(shù)會返回一個對象字面量,函數(shù)里定義了一個value變量,該變量對add和getValue方法總是可用的,但函數(shù)的作用域使得它對其他的程序來說是不可見的。同時,我們還可以得出一個結(jié)論,內(nèi)部函數(shù)擁有比它的外部函數(shù)更長的生命周期。

        我們再繼續(xù)看一個構(gòu)造函數(shù)調(diào)用的例子。

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

        var MyObj = function(str){

        this.status = str;

        };

        MyObj.prototype.getStatus = function(){

        return this.status;

        };

        var obj = new MyObj("javascript");

        obj.getStatus(); // "javascript"

        這樣寫并沒有錯,但是會有一點“多此一舉”,為什么要用一個getStatus方法去訪問一個本可以直接訪問到的屬性呢?如果status是私有屬性,那當(dāng)然才有意義。

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

        var obj = function(status){

        return {

        getStatus: function(){

        return status;

        }

        };

        };

        var myObj = obj("javascript");

        myObj.getStatus(); // "javascript"

        這里當(dāng)我們調(diào)用obj的時候,它返回包含getStatus方法的一個新對象,該對象的一個引用保存在myObj中,即使obj已經(jīng)返回了,但getStatus方法仍然享有訪問obj對象的status屬性的特權(quán)。getStatus方法并不是訪問該參數(shù)的一個副本,它訪問的就是該參數(shù)本身。這是可能的,因為該函數(shù)可以訪問它被創(chuàng)建時所處的上下文環(huán)境,這被稱為閉包。

      【JavaScript實例講解】相關(guān)文章:

      JavaScript的課堂講解09-03

      JavaScript fontcolor方法入門實例07-07

      JavaScript中push(),join() 函數(shù)實例詳解09-05

      javascript閉包的定義及應(yīng)用實例分析08-25

      實例講解托福閱讀推斷題技巧06-20

      對javascript的理解08-08

      常用的JavaScript模式09-22

      Javascript的this用法簡述08-15

      JavaScript學(xué)習(xí)筆記08-24

      JavaScript 基礎(chǔ)教學(xué)09-29

      主站蜘蛛池模板: 欧美人与物videos另类| 日韩中文字幕在线乱码| 人妻少妇综合一区二区| 国产av专区一区二区三区| 龙山县| 久久精品国产亚洲片| 日韩精品人妻中文字幕有码视频| 亚洲高清视频在线播放| 南通市| 四川省| 91久国产在线观看| 欧美日韩国产高清| 国产精品久久久久久久y| 人妻丝袜中文字幕久久 | 99亚洲乱人伦精品| 彭山县| 灵川县| 清远市| 永定县| 精品午夜一区二区三区| 亚洲女同系列高清在线观看| 北碚区| 国产精品伦人视频免费看| 神农架林区| 昌图县| 潞城市| 经典女同一区二区三区| 久久精品国产88久久综合| 国产精品白浆视频免费观看| 一区二区三区国产偷拍| 精品国产69亚洲一区二区三区| 亚洲国产一区二区三区,| 亚洲人成网站在线播放小说 | 久久国产成人高清精品亚洲| 日本一区二区三区东京热| 日本精品免费一区二区三区| 美女精品国产一区二区三区| 精品人妻丰满久久久a| 久久精品国产成人午夜福利| 日本午夜按摩在线观看| 精品日本一区二区视频|