我們知道類型(type)定義為值的一個集合,所以每種原始類型定義了它包含的值的范圍及其字面量表示形式。一共有5 種原始類型(primitive type),即 Undefined、Null、Boolean、Number 和 String
引用類型通常叫做類(class),也就是說,遇到引用值,所處理的就是對象。
盡管ECMAScript從技術上說是一門面向對象的語言,但他不具備傳統的面向對象語言所支持的類和接口等基本結構。引用類型有時候也被稱為對象定義,因為它們描述的是一類對象所具有的屬性和方法。
雖然引用類型和類看起來很相似,但是他們並不相同,為了區別,就叫做引用類型。
對象其實就是某個引用類型的實例。新對象是使用new操作符后跟一個構造函數創建的。比如新建一個數組對象:
oArray=new Array();,這里的Array就是一個引用類型(也就是其他語言中的類),而且是一個原生類型,當然了,除了Array外,JavaScript還提供了許多其他的原生類型:Object(),Number(),String(),Boolean(),Function(),RegExp()等類型
除此之外,我們也可以自定義一個引用類型:
function Ball(size,color) {//定義一個球的引用類型
this.size=size;
this.color=color;
}
var smallball= new Ball(20,"blue");//創建一個球的對象實例