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

      JavaScript實例講解

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

      JavaScript實例講解

        這帶來的好處是內部函數可以訪問定義它們的外部函數的參數和變量。

        首先,我們來構造一個簡單的對象。

        復制代碼 代碼如下:

        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值不能保證不會被非法修改,可以按如下的方法進行修改。

        復制代碼 代碼如下:

        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

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

        我們再繼續看一個構造函數調用的例子。

        復制代碼 代碼如下:

        var MyObj = function(str){

        this.status = str;

        };

        MyObj.prototype.getStatus = function(){

        return this.status;

        };

        var obj = new MyObj("javascript");

        obj.getStatus(); // "javascript"

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

        復制代碼 代碼如下:

        var obj = function(status){

        return {

        getStatus: function(){

        return status;

        }

        };

        };

        var myObj = obj("javascript");

        myObj.getStatus(); // "javascript"

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

      【JavaScript實例講解】相關文章:

      JavaScript的課堂講解09-03

      JavaScript fontcolor方法入門實例07-07

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

      javascript閉包的定義及應用實例分析08-25

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

      對javascript的理解08-08

      常用的JavaScript模式09-22

      Javascript的this用法簡述08-15

      JavaScript學習筆記08-24

      JavaScript 基礎教學09-29

      主站蜘蛛池模板: 日本一区三区高清视频| 精品一区二区国产主播| 日本高清不在线一区二区色| 凌源市| 中文亚洲AV片在线观看无码| 久久亚洲AV无码一区二区综合| 大伊香蕉精品视频一区| 国产a视频一区二区三区| 秦安县| 国产精品久久精品久久精品久久| 免青青草免费观看视频在线| 青青草免费观看高清视频| 99久久亚洲综合国产一区| 中文字幕精品乱码亚洲一区99| 中文人妻av大区中文不卡| 揭东县| 99久久久国产精品系列| 毛片av在线播放亚洲av网站| 国产av一区二区三区丝袜| 涩涩国产在线不卡无码| 97av在线播放| 衡东县| 贺兰县| 国产精品98福利小视频| 亚洲欧美日韩在线精品2021| 国产爆乳美女娇喘呻吟久久| 日韩人妻精品一区二区在线推荐 | 莆田市| 97成人午夜精品长长久久| 乱人伦人妻中文字幕不卡| 中日韩欧美成人免费播放| 日产精品一区二区三区免费| 美女精品国产一区二区三区| 亚洲AV手机专区久久精品| 男人午夜a天堂一区二区三区| 亚洲成熟丰满熟妇高潮XXXXX| 车致| 极品诱惑一区二区三区| 久久精品女人天堂av影院| 亚洲女同制服中文字幕| 午夜在线观看视频二区|