js 變數 作用域

2021-09-25 10:21:29 字數 1059 閱讀 1433

一、基本型別與引用型別

針對引用型別值時,複製的只是乙個指標,複製操作結束後,兩個變數實際上將引用同乙個物件

//如果是按引用傳遞的話,那麼p就會被自動修改為指向其name屬性為」greg「的新物件,但是由下圖分析可知,引數傳遞是按值傳遞

二、執行環境和作用域

var color="blue";

function change()//這裡swap函式只是定義,並沒有執行

swap();//這裡才是swap函式的執行

}//這裡change函式只是定義,並沒有執行

change();//這裡才是change函式的執行

JS變數作用域

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

js變數作用域 變數提公升

1 js作用域 在es5中,js只有兩種形式的作用域 全域性作用域和函式作用域,在es6中,新增了乙個塊級作用域 最近的大括號涵蓋的範圍 但是僅限於let方式申明的變數。2 變數宣告 1 var x 變數宣告 2var x 1 變數宣告並賦值 3 x 1 定義全域性變數並賦值 3 函式宣告 func...

JS。某變數作用域。

1 var herp one alert herp two 理解塊級作用域。對於js,沒有塊級作用域 區別與其他強型別語言。2 另外,區域性變數在整個函式內都是有定義的,即整個函式體中都隱藏了同名的全域性變數。故 var scope global funtion f alert scope unde...