js變數顯示宣告和隱式宣告

2021-10-10 16:46:02 字數 930 閱讀 7112

1.顯示宣告和隱式宣告的變數都是掛載在window上

必須執行隱式宣告這** 全域性上才會有這個屬性

var a =2;

b =3;

//隱式宣告(**為全域性變數的乙個屬性**)

console.

log(window.a)

//2 console.

log(window.b)

//3

2.隱式宣告沒有變數提公升

console.

log(aaa)

//undefined

is not defined

console.

log(aaa)

//7 console.

log(bbb)

//8

3.隱式宣告的變數可以被delete

delete a;

// 任何使用 var 宣告的屬性不能從全域性作用域或函式的作用域中刪除

console.

log(

delete a)

//false

console.

log(

delete b)

//true

console.

log(a)

//2 is not defined

4.如果都在全域性,他們都是全域性變數

如果在函式中,顯示宣告變數為區域性變數,隱式宣告為全域性變數

// 變數的宣告提公升到當前作用域的最上面

bb is not defined

function

fun(

)fun()

//當函式執行後 才可以列印aa=4

console.

log(aa)

JS變數宣告和函式宣告提公升

很多時候,在直覺上,我們都會認為js 在執行時都是自上而下一行一行執行的,但是實際上,有一種情況會導致這個假設是錯誤的。a 2 var a console.log a 按照傳統眼光,console.log a 輸出的應該是undefined,因為var a在a 2之後。但是,輸出的是2。再看第二段 ...

js變數宣告

var a 向系統要個空間 var 是個關鍵字,變數宣告只有var var a 10 這裡發生兩個過程,乙個是向系統要個空間,另乙個是把10放進房間。並且先發生第一步。var a 10 a 20 20的值把10的值覆蓋 var a,b,c,e 可以同時宣告多個變數,中間以,號 程式設計都是英文狀態 ...

隱式宣告函式kfree

驅動程式make時出現以下錯誤 home zqy 文件 char demo.c 在函式 demo cleanup module 中 home zqy 文件 char demo.c 161 3 錯誤 隱式宣告函式 kfree werror implicit function declaration h...