JS 作用域 變數 (待完善)

2022-09-11 23:36:16 字數 473 閱讀 3849

js 作用域

定義:**名字的有效範圍

目的:提高**可靠性,避免命名衝突

辨析:

全域性作用域:範圍 == 整個script 標籤 | 單獨的js 檔案

區域性作用域(函式作用域):在函式內部有效

不同作用域下,變數名可重複,且都有效;全域性作用域的變數名在區域性作用域內是有效的;

函式外部無法訪問函式內部的變數(因為,函式內部的變數,在函式執行完畢以後,就會被釋放掉);

函式內部,直接賦值的變數 = 全域性變數, 例如:num = 10,沒有 var; 

全域性變數:只有關閉瀏覽器時才會被銷毀,佔記憶體資源

區域性變數:當程式執行完畢就會銷毀,節約記憶體

塊級作用域:用{}包起來的區域, = 塊級作用域

if (){} 內部宣告的變數,if 之外也是可以使用的

函式巢狀,內部函式訪問外部函式的變數,採取的是鏈式查詢的方式

JS變數作用域

先明確一點 討論作用域,討論的是非物件成員的變數。在函式以及自定義物件之外宣告的變數,具有全域性作用域 1.瀏覽器會建立乙個window物件,window的所有屬性,都具有全域性作用域 2.反過來,具有全域性作用域的變數,都是window的屬性 3.具有全域性作用域的變數,任何位置都可以訪問 通過上...

js 變數 作用域

一 基本型別與引用型別 針對引用型別值時,複製的只是乙個指標,複製操作結束後,兩個變數實際上將引用同乙個物件 如果是按引用傳遞的話,那麼p就會被自動修改為指向其name屬性為 greg 的新物件,但是由下圖分析可知,引數傳遞是按值傳遞 二 執行環境和作用域 var color blue functi...

變數儲存相關(待完善)

內容概要 一 區域性變數 全域性變數與作用域 二 生存週期和儲存型別 三 銜接屬性 1 區域性變數 全域性變數與作用域 作用域規定了元素作用的範圍,這樣讓程式變得更有序 c語言作用域有4中,分別為 塊作用域 檔案作用域 原型作用域 函式作用域 塊作用域 與python不同,python中 塊是通過縮...