js 作用域,閉包

今天又看到一本干貨滿滿的動(dòng)物書,短小精悍,與js啟示錄帶來的感覺一樣

(1)重新聲明一個(gè)已有的變量,則并不會(huì)將該變量的值設(shè)置回undefined
var q = 22;
var q;        
// q仍為22;

(2)可以用字母數(shù)字下劃線$來命名變量,但不能以數(shù)字開頭
(3)typeof 操作符總是返回一個(gè)字符串
(4)作用域
var weight = 140;

    function lose(weight){

        console.log(weight); //140
        //雖然有變量提升,但是優(yōu)先級(jí)沒有參數(shù)高
        var weight = 135;
    }

    lose(weight);
    //140 函數(shù)作用域內(nèi)變量無法訪問
    console.log(weight); 

函數(shù)內(nèi)提升的局部變量優(yōu)先級(jí)沒有參數(shù)高


函數(shù)中變量修改

如果沒有傳入?yún)?shù),并且對(duì)函數(shù)進(jìn)行了調(diào)用,是可以修改外部變量的


image.png

當(dāng)變量作為參數(shù)傳入,再進(jìn)行修改,外部是不起作用的


image.png

函數(shù)與變量提升,相互賦值


image.png
  • result:
    image.png
(1)

閉包是函數(shù)與聲明該函數(shù)的詞法環(huán)境的組合

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、作用域 作用域:變量生效(可以被訪問)的范圍,用來控制變量的可見性和生命周期。 全局作用域:不單獨(dú)屬于某一個(gè)函...
    清心挽風(fēng)閱讀 334評(píng)論 0 2
  • 1.全局變量 定義在函數(shù)外部的變量都是全局變量。 聲明提前 2.局部變量 定義在函數(shù)內(nèi)部的變量都是局部變量。 3....
    壬萬er閱讀 285評(píng)論 0 0
  • 第1章 JavaScript 簡介 JavaScript 具備與瀏覽器窗口及其內(nèi)容等幾乎所有方面交互的能力。 歐洲...
    力氣強(qiáng)閱讀 1,282評(píng)論 0 0
  • 前言 對(duì)于js中的閉包,無論是老司機(jī)還是小白,我想,見得不能再多了,然而有時(shí)三言兩語卻很難說得明白,反正在我初學(xué)時(shí)...
    itclanCoder閱讀 4,295評(píng)論 1 11
  • 我昨天請(qǐng)室友和一個(gè)學(xué)長吃飯了,原因嘛,沒啥,就是其中一個(gè)室友A和學(xué)長幫了我的忙,另一個(gè)室友B的話,我昨天高興,請(qǐng)他...
    一條那啥閱讀 259評(píng)論 0 0

友情鏈接更多精彩內(nèi)容