window a和var a的區別

2021-08-19 20:40:15 字數 808 閱讀 4967

首先window是乙個全域性物件。先看一下結果:

var a = 1   //function()

window.a = 2  //function()

測試結果 constructor和proto和this指向(window)都一樣

第一種情況:

結果是undefined

第二種情況:

結果是報錯資訊 c is not defined

第三種情況:

console.log(window.a);   --> undefined

console.log(b.a)   -->b is not undefined  //由於b不是已經存在的物件所以會報錯

現在來說一下原因:

1.首先window是全域性物件,所以第三種情況中你想列印window中的a,由於window是全域性中存在的物件,他是存在的。所以不會顯示未定義。只不過是他的屬性a是不存在的。就比如下列這種情況:

2.第二種情況  如果你想直接列印c,他會預設c是乙個變數。但是c在全域性中沒有宣告。所以會有報錯資訊。

3.第一種情況,是由於d是利用var定義好的變數,但是沒有給他賦值,所以初始值為undefined。

mysql的 和 的區別 和 的區別

他們之間的區別用最直接的話來說就是 相當於對資料 加上 雙引號,相當於直接顯示資料。1 對傳入的引數視為字串,也就是它會預編譯select from user where name 比如我傳乙個csdn,那麼傳過來就是select from user where name csdn 2 將不會將傳入...

a和 a的區別

這道題目是我在面試的時候碰到的。當時面試官問我的時候,由於我什麼基礎都比較差,我聽到這個問題的時候整個人都傻了。我心想當時學c語言的時候,我只記得老師說這個都代表a陣列的首位址啊,這有什麼區別呢?這道題目,我最終沒有答出來,都怪我太菜了。今天這篇文章就當做是乙個記錄吧,也希望能給還不q清楚的同學一點...

and和or的區別

題目 求結果 a.1 or 2 b.1 and 2 c.1 2 2 d.1 2 2 結果 a 1 b 2 c 0 d 1 總結and和or的用法 and 從左到右,返回第乙個為假的表示式值,無假值則返回最後乙個表示式值。or 從左到右,返回第乙個為真的表示式值,無真值則返回最後乙個表示式值。備註 感...