js基礎7(垃圾回收機制娘纷、閉包)

1嫁审、js的垃圾回收機制

  1. 瀏覽器自己做的
  2. 全局作用域聲明的一個變量不會被回收,只有關閉瀏覽器才會回收
  3. 在局部作用域里面失驶,變量在函數(shù)體執(zhí)行完之后土居,就會被回收

2、閉包

1.可以訪問別的函數(shù)作用域里面的變量或者參數(shù)的函數(shù)
2.創(chuàng)建閉包的方法:

一個函數(shù)里面嵌套一個函數(shù)嬉探,內(nèi)部函數(shù)引用外部函數(shù)的變量或者參數(shù),這里引用外部函數(shù)的變量不會被回收
  function fun (){
    var x = 1; // 在局部作用域里面擦耀,使用完之后就被回收
    console.log(x);
  }
fun();

var b = {
  a: 5,
  x: 10  
}
alert(b.x);
b = null; // 釋放堆內(nèi)存的方式

(function (){})(); // 這不是閉包,只是一個函數(shù)表達式的自執(zhí)行

function fn (){
  let a = 10;
  return a; // 可以獲取內(nèi)部函數(shù)的變量涩堤,但不是閉包
}
var b = fn();
console.log(b);

var x = 1;
function fun1 (){
  var x = 10;
  return function (){
    x++;
    console.log(x);
  }
}
var y = fun1();
y(); // 這是一個閉包眷蜓,y() = fun1()() 也就是返回的函數(shù)執(zhí)行
/*
  1.編譯
    var x;
    function fun1 (){}
    var y;
  2.執(zhí)行階段
    x = 1;
    y = fun1();
    y() = fun1()(); // 兩次執(zhí)行
*/
//閉包的用處
var aP = document.getElementsByTagName("p");
    len = aP.length;
for (var i=0;i<len;i++){
  // 使用自定義屬性的寫法
  aP[i].index = i;
  ap[i].onclick = function (){
    console.log(this.index); // 打印出對應點擊P的下標
  }
  // 使用閉包的寫法
  // 第一種寫法
  fun(i);
  function fun (index){
    aP[index].onclick = function (){
      console.log(index); // 打印出對應點擊P的下標
    }
  }
  // 第二種寫法
  (function (index){
    aP[index].onclick = function (){
      console.log(index); // 打印出對應點擊P的下標
    }
  })(i);
}
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市胎围,隨后出現(xiàn)的幾起案子吁系,更是在濱河造成了極大的恐慌,老刑警劉巖白魂,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汽纤,死亡現(xiàn)場離奇詭異,居然都是意外死亡福荸,警方通過查閱死者的電腦和手機蕴坪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敬锐,“玉大人背传,你說我怎么就攤上這事√ǘ幔” “怎么了径玖?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長颤介。 經(jīng)常有香客問我梳星,道長,這世上最難降的妖魔是什么买窟? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任丰泊,我火速辦了婚禮,結果婚禮上始绍,老公的妹妹穿的比我還像新娘瞳购。我一直安慰自己,他們只是感情好亏推,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布学赛。 她就那樣靜靜地躺著年堆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盏浇。 梳的紋絲不亂的頭發(fā)上变丧,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音绢掰,去河邊找鬼痒蓬。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播遏暴,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鲁捏!你這毒婦竟也來了?” 一聲冷哼從身側響起萧芙,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤给梅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后双揪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體动羽,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年渔期,在試婚紗的時候發(fā)現(xiàn)自己被綠了曹质。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡擎场,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出几莽,到底是詐尸還是另有隱情迅办,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布章蚣,位于F島的核電站站欺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏纤垂。R本人自食惡果不足惜矾策,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望峭沦。 院中可真熱鬧贾虽,春花似錦、人聲如沸吼鱼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至地粪,卻和暖如春取募,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蟆技。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工玩敏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人质礼。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓旺聚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親几苍。 傳聞我的和親對象是個殘疾皇子翻屈,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容