預解釋(變數提公升)(1 1 1)

2021-08-06 02:55:53 字數 492 閱讀 4882

1、js中的資料型別包括:

2、基本資料型別是按照值來操作的,引用資料型別是按照位址操作的

3、

**:
var num = 12;

var obj = ;

function fn()

console.log(fn); //把整個函式的定義部分(函式本身)在控制台輸出

console.log(

fn()); //把當前函式執行的返回結果(return後面寫的是啥,返回啥),沒有return返回undefined

在當前的作用域中,js**執行之前,瀏覽器會預設的把所有帶var和function的進行提前的宣告或者定義

1、理解宣告和定義

2、對於帶var和function關鍵字的在預解釋的時候操作還是不一樣的

3、預解釋只發生在當前的作用域當中,例如:開始只對window下的進行預解釋,只有函式執行的時候才會對函式中的進行預解釋

預解析和變數提公升

doctype html en utf 8 viewport content width device width,initial scale 1.0 document title head var f functionf console.log f f 123 var fn 123 functio...

預解析 變數提公升 相關題

預解析 瀏覽器在解析js的過程中,至少有兩步,預解析,逐行執行。預解析 找一些東西,找var function,把var 和function的宣告提到最前面。找var 提前宣告一下變數,儲存在記憶體中,如果變數同名宣告一次。function 提前宣告函式,儲存在記憶體中,如果同名會多次宣告。逐行執行...

js 預解析以及變數的提公升

js在執行之前會進行預解析。什麼叫預解析?預 提前 解析 編譯 預解析通俗的說 js在執行 之前會讀取js 會將變數宣告提前。注意 只是提公升變數,並不是提公升變數賦值。對於es6中的let不具體 變數提公升。例子 1如上 不並不會報錯,因為在之前js 之前,在預解析的時候,顯示宣告的函式 test...