為什麼在js當中沒有var就是全域性變數

2021-10-08 07:33:21 字數 432 閱讀 8753

因為,在js中,如果某個變數沒有var宣告,會自動移到上一層作用域中去找這個變數的宣告語句,如果找到,就是用,如果沒找到,

就繼續向上尋找,一直查詢到全域性作用域為止,如果全域性中仍然沒有這個變數的宣告語句,那麼自動在全域性作用域進行宣告,這個就

是js中的作用域鏈,也叫變數提公升

**示例如下:

var data = 10;

function fn1()

}}fn1();

console.log(data); //此時的data為10

由此可知,上面**中,fn1函式裡面由於data用關鍵字var來宣告了,所以這裡面的data職能找到函式裡面的最頂層的var data進行賦值替換,而不會影響到外面用var 來宣告的data

v for當中為什麼加id

當我們不加id的情況下,計算機渲染的方式是一一比較進行插入,如下例子 比如,在2和3中間插入5,計算機的編譯器會從1開始一一進行比較,知道找到3才會開始進行替換,並且3之後的所有資料都需要進行替換。這樣如果資料量多的情況下是比較麻煩的,而vue當中元件的復用率是很高的,為了不一一進行比較,提高效率,...

為什麼沒有掌聲

首先,我要說明,我是山東人,我是濟南人,所以以下的所有文字,並不是針對某一地域的人 為什麼首先要說明這個,如果你們想知道原因,請去163的體育論壇,看他們的對罵 2005.10.22 為什麼沒有掌聲?今天和哥們去了泉城廣場,沒有辦法,真的不知道應該去哪兒,可以去哪兒?兩個男人嘛 如果一男一女,可能娛...

為什麼沒有Rails Inc?

idc 開源軟體的市場將會在2011年達到60億美元上下的規模。毫無疑問,風險投資商很渴望加入這場輪盤賭。這也是讓我寫這篇文章的原因。顯然這不是因為風險投資商不願意注入資金。我已經和數家公司有過好幾次關於投巨資建立rails inc這樣的談話,但是,我就是不敢興趣。有 很多原因讓我現在對風險自己沒有...