預解釋是毫無節操的一種機制,自從學了預解釋,從此節操是路人
1.預解釋的時候,不管你的條件是否成立,都要把帶var的進行提前的宣告
// window的預解釋:var num;-》window.num;
//num in window 判斷num是否為window這個物件的乙個屬性,是的話,返回true,不是的話返回false
if (!("
num"
inwindow))
console.log(num)// undefined
2.預解釋的時候,只預解釋「=」左邊的,右邊的是值,不參與預解釋
匿名函式之函式表示式:把函式定義的部分當做乙個值賦值給我們的變數/ 元素的某個事件
// window下的預解釋:var fn;
fn(); //undefined() uncaught typeerror: fn is not a function 報錯
var fn =function ()
3.執行函式定義的那個function在全域性作用域下不進行預解釋,當**執行到這個位置的時候定義和執行一起完成了
自執行函式:定義和執行一起完成
(function (num){})(100)
+function (num){}(100)
-function (num){}(100)
4.函式體重return下面的**雖然不在執行了,但是需要進行預解釋,return後面跟著的都是我們的返回值,所以不進行預解釋
function fn ()var num = 100
}fn ()
5.在預解釋的時候如果名字已經宣告過了,不需要重新的宣告,但是需要重新的賦值
在js中如果變數的名字和函式的名字重複了,也算衝突
//預解釋的時候:var fn;->window.fn; fn=***fff000;->window.fn=***fff000
var fn = 13
;function fn ()
// window預解釋:// 宣告+定義 fn=***fff111
// 宣告var fn;(不需要重新宣告)
// 宣告(不重複進行)+定義 fn=***fff222
// -> fn=***fff222
fn();//2
function fn()
fn();//2
var fn =10// ->fn=10
fn();// -> 10() error is not a function
function fn()
fn()
IDE的一種解釋!
ide是integrated device electronics的簡稱,是一種硬碟的傳輸介面,它有另乙個名稱叫做ata at attachment 這兩個名詞都有廠商在用,指的是相同的東西。ide的規格後來有所進步,而推出了eide enhanced ide 的規格名稱,而這個規格同時又被稱為fa...
愛的一種解釋
愛是什麼?乙個精靈坐在碧綠的枝葉間沉思。風兒若有若無。乙隻鳥兒飛過來,停在枝上,望著遠處將要 成熟的稻田。精靈取出一束黃澄澄的稻穀問道 你愛這稻穀嗎?愛。為什麼?它驅趕我的飢餓。鳥兒啄完稻穀,輕輕梳理著光潤的羽毛。現在你愛這稻穀嗎?精靈又取出一束黃澄澄的稻穀。鳥兒抬頭望著遠處的一灣泉水回答 現在我愛...
URL的一種解釋
url是uniform resource location的縮寫,譯為 統一資源定位符 通俗地說,url是internet上用來描述資訊資源的字串,主要用在各種www客戶程式和伺服器程式上,特別是著名的mosaic。採用url可以用一種統一的格式來描述各種資訊資源,包括檔案 伺服器的位址和目錄等。u...