▌型別(Type)
可以分成
- 基本型別:數字、字串、布林、null(特殊型別)、undefined(特殊型別)
- 物件型別:物件(函式&陣列)
任何不是數字、字串、布林、null(特殊型別)、undefined(特殊型別)的都是物件。
▌類別(class)
類別是物件的子類別(subtype),以下都是一種class
- Array
- Function
- Date
- RegExp
JS是物件導向的語言,意思是說許多type都有自己的方法(method)可以用
▌Wrapper
字串雖然不是物件,但呼叫其特性的時候會被轉成「暫時的物件」(稱為Wrapper)
▌Hosting
- JS的區塊設計會有Hosting的功能
var a="global"
function hosting(){
console.log(a) //undefined
var a="local"
console.log(a) // local
}
var a="global"
function hosting(){
var a //實際上變數的宣告,會在前面出現
console.log(a) //undefined
a="local"
console.log(a) // local
}