久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日頭條 焦點資訊 營銷之道 企業(yè)報道 淘寶運營 網(wǎng)站建設 軟件開發(fā) 400電話
  當前位置: 首頁 » 資訊 » 軟件開發(fā) » 正文

javascript閉包 var that=this詳解

放大字體  縮小字體 發(fā)布日期:2018-02-23  來源:企業(yè)800網(wǎng)  作者:新格網(wǎng)  瀏覽次數(shù):766  【去百度看看】
核心提示:可以讀取函數(shù)內(nèi)部的變量 讓父函數(shù)的變量始終保持在內(nèi)存中 注意:要想保持父函數(shù)的變量值不變,需要把父函數(shù)當作對象使用
速覽

var f1  = function(){
    var a = 999;
    nAdd = function(){n+=1}    //沒有var,nAdd是全局變量
    f2 = function(){
        alert(a)
    }
    return f2;
}
var result = f1();
result();    //999
nAdd();        //相當于一個setter,可以在函數(shù)外部操作函數(shù)內(nèi)部變量的值
result();    //1000,f2()被執(zhí)行了2次

閉包的概念

函數(shù)內(nèi)的函數(shù)

閉包的用途

可以讀取函數(shù)內(nèi)部的變量
讓父函數(shù)的變量始終保持在內(nèi)存中
注意:要想保持父函數(shù)的變量值不變,需要把父函數(shù)當作對象使用

//父函數(shù)作對象
var name = 'The Window';
var object = {
    name : 'The Object',
    getName : function(){
        return function(){
            return this.name
        }
    }
}

alert(object.getName()())    //The Window

var that = this;

var _name = 'The Window';
var object = {
    _name : 'The Object',    //_name 下劃線表示私有變量
    getName : function(){
        var that = this;
        return function(){
            return that._name;
        }
    }
}

alert(object.getName()())    //The Object

that=this / _this=this


學習Javascript閉包(Closure)(阮一峰)

相關推薦:

Javascript閉包詳細介紹

Javascript閉包實例的簡單應用

javascript的閉包是什么?javascript閉包如何使用?

以上就是javascript閉包 var that=this詳解的詳細內(nèi)容,更多請關注php中文網(wǎng)其它相關文章!

 
關鍵詞: javascript,this,that
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規(guī)舉報 ]  [ 關閉窗口 ]

 
0條 [查看全部]  相關評論

 
網(wǎng)站首頁 | 關于我們 | 聯(lián)系方式 | 使用協(xié)議 | 版權隱私 | 網(wǎng)站地圖 | 排名推廣 | 廣告服務 | 積分換禮 | 網(wǎng)站留言 | RSS訂閱 | 吉ICP備11001726號-6
企業(yè)800網(wǎng) · 提供技術支持