console.log(x); //12 先看vo(g) 中是否存在,如果不存在再看go中是否存在
console.log(window.x);// 也可以用window 訪問它,因為使用var建立的,直接到go中找這個屬性,如果不存在,值是undefined
let y = 13;
console.log(y);//先到vo(g)中找,有
console.log(window.y) ;//undefined,應為go中沒有
z=14; //相當於window.z = 14 直接設定在go中,相當於省略了window
console.log(z);//14
console.log(z); //14
例題:let x = [12, 23];
function fn(y)
fn(x); //100 200
console.log(x); //100 23
講解:
* 函式執行是建立乙個新的上下文
作用域鏈舉例:
變數的儲存型別
曾巨集安,華清遠見嵌入式學院 講師。我們在程式中會經常定義一些變數來儲存和處理資料。從本質上看,變數代表了一段可操作的記憶體,也可以認為變數是記憶體的符號化表示。當程式中需要使用記憶體時,可以定義某種型別的變數。此時編譯器根據變數的資料型別分配一定大小的記憶體空間。程式就可以通過變數名來訪問對應的記...
變數的儲存區
一.在c中分為這幾個儲存區 1.棧 有編譯器自動分配釋放 2.堆 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 3.全域性區 靜態區 全域性變數和靜態變數的儲存是放在一塊的,初始化的全域性變數和靜態變數在一塊區域,未初始化的全域性變數和未初始化的靜態變數在相鄰的 另一塊區域。程...
變數的儲存類別
從變數的作用域來分,變數可以分為全域性變數和區域性變數。在乙個函式內部定義的變數是區域性變數,它只是在本函式範圍內有效,在此函式外不能使用這些變數的。全域性變數可以供所有函式共用,它的有效範圍為從定義變數的位置開始到本原始檔結束。全域性變數的優點是 可以減少函式實參和形參的個數,從而減少記憶體空間以...