javascript基本型別 引用型別 基本包裝型別

fan_rockrock發表於2015-01-27
基本型別(5個):
undefined  null  boolean  number  string
基本型別儲存在記憶體中的棧中,大小固定,複製其變數時會建立這個值的一個副本

typeof確定一個值是哪種基本型別


引用型別:
引用型別的值是物件,儲存在堆記憶體中
引用型別的變數實際上是一個指標,它儲存在棧中,指向堆記憶體中的物件
複製引用型別變數實際是複製該指標,所以他們都指向同一個物件
instanceof確定一個值是哪種引用型別

引用型別包括:object  array  date  regexp  function


基本包裝型別(是基本也是引用,所以叫做基本包裝型別):
var s="sss";
var sub=s.substring(2);
s是基本型別值卻有方法?
實際上後臺已經自動完成了一系列處理,當第二行訪問s時,後臺會完成下列處理:
1,建立一個string型別的例項
2,在例項上呼叫指定方法
3,銷燬這個例項
實際上就相當於執行了下列過程:
var s=new String("sss");
var sub=s.substring(2);
s=null;
上面過程適用於String Boolean Number

相關文章