1 3 預解釋是一種毫無節操的機制

2022-09-15 17:42:13 字數 1373 閱讀 7495

預解釋是毫無節操的一種機制,自從學了預解釋,從此節操是路人

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...