Javascript 內(nèi)置類型

2018-01-10 14:45 更新

我們可以使用 new Object()創(chuàng)建和使用自定義對象。

Javascript有許多其他引用類型。

內(nèi)置類型有:

類型描述
Array數(shù)字索引值的有序列表
Date日期和時間
Error運行時錯誤
Function用于表示所有函數(shù)實例的函數(shù)類型
Object用于表示所有函數(shù)實例的函數(shù)類型...
RegExp正則表達式


例子

我們可以使用 new 來實例化每個內(nèi)置引用類型,如下所示:

var items = new Array(); 
var now = new Date(); 
var error = new Error("Error."); 
var func = new Function("console.log("Hi");"); 
var object = new Object(); 
var re = new RegExp("\\d+"); 
/*m.hgci.cn*/
console.log(typeof items);
console.log(typeof now);
console.log(typeof error);
console.log(typeof func);
console.log(typeof object);
console.log(typeof re);

上面的代碼生成以下結(jié)果。

字面形式

內(nèi)置的引用類型也可以有文字形式。

要使用對象字面語法創(chuàng)建對象,請定義屬性在大括號內(nèi)的一個新對象。

屬性由標識符或字符串,冒號和值,具有由逗號分隔的多個屬性。

例如:

var book = { 
    name : "JavaScript", 
    year : 2015,
    website: "m.hgci.cn" 
}; 

要使用字符串文字作為屬性名稱,這對于有空格或其他特殊字符很有用:

var book = { 
    "name": "Java Script", 
    "year": 2015,
    "website": "m.hgci.cn" 
}; 

在上面的代碼中創(chuàng)建的對象是邏輯上等同于以下內(nèi)容:

var book = new Object(); 
book.name = "JavaScript"; 
book.year = 2015; 
book.website = "m.hgci.cn"; 

我們可以通過封閉來定義數(shù)組字面量在方括號中的逗號分隔值。

例如:

var colors = [ "A", "B", "C" ]; 
console.log(colors[0]);     // "A" 

上面的代碼生成以下結(jié)果。

此代碼相當于以下內(nèi)容:

var colors = new Array("A", "B", "C") 
console.log(colors[0]);     // "A" 

上面的代碼生成以下結(jié)果。

函數(shù)文字

我們使用它們的字面形式定義函數(shù)。

例如:

function myMethod(value) { 
   return value; 
} 

// is the same as 

var myMethod = new Function("value", "return value;"); 

上面的代碼定義了myMethod()函數(shù),它返回任何值傳遞給它。

正則表達式字面量

JavaScript有正則表達式字面量來定義正則表達式而不使用 RegExp 構(gòu)造函數(shù)。

正則表達式文字模式包含在兩個斜杠之間,并且任何其他選項是第二個斜杠后面的單個字符。

例如:

var numbers = /\d+/g; 
// is the same as 
var numbers = new RegExp("\\d+", "g"); 

console.log(numbers);

上面的代碼生成以下結(jié)果。

當以字符串形式創(chuàng)建模式時,我們必須逃避任何反斜杠。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號