2019年1月24日 星期四

【Ch3型別、值與變數】型別Type、類別Class、Wrapper、Hosting


▌型別(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
}

沒有留言:

張貼留言

【JavaScript】用物件Mapping的方法

If的寫法 我們希望當變數是a時就回傳1,變數是b就回傳2,變數是c就會回傳3,一般寫法就是用if,但是這樣會很冗 ​ // IF style var word if(word == 'a'){ word = 1 } else if...