1,解釋型 vs 編譯型
解釋型,php javascript 解釋型,就是先翻譯成計算機能夠認識的二進制語言,解釋一行代碼就執行,
編譯型 語言:先把代碼翻譯成計算機能夠認識的語言之後,要生成一個二進制文件,exe,以後等再去執行代碼的時候就。。。
基本數據類型:
1, 基本數據類型是值傳遞
2, 引用數據類型是引用傳遞
Undefined,首先他就是一個值,聲明瞭一個變量,但是沒有初始化
Var 告知解析器我們存在了一個變量,
初始化 第一次給他賦值
強制類型轉化時,undefined被轉化成 false
Null
沒有定義的對象,null是一個對象
如果一個變量沒有值就是undefined,如果一個對象沒有定義 就是null
整形和浮點型都是數值類型
引用數據類型,這種類型的數據都是引用傳遞
1, 數組
2, 對象
3, 函數
數組,數組也是對象,但是我們在alert()這個數組的時候,在js內部有方法可以將對象轉化成字符串
函數也是數據類型,他的值就是函數體
對象:
他是屬性的集合
函數的全局作用域 和 作用域鏈
首先,javascript是基於對象,是因爲javascript沒有類的概念,比如變量 , 函數,數組,都是某個對象的屬性,這個最大的全局對象就是window對象
Alert();
Js中的作用域鏈就是從最底級的作用域向window作用域查找的一個過程
函數的執行上下文,就是誰調用的這個函數,誰就是他的執行上下文