JavaScript 三種創建對象的方法
2024-05-06 14:13:31
供稿:網友
 
JavaScript中對象的創建有以下幾種方式: 
(1)使用內置對象 
(2)使用JSON符號 
(3)自定義對象構造 
一、使用內置對象 
JavaScript可用的內置對象可分為兩種: 
1,JavaScript語言原生對象(語言級對象),如String、Object、Function等; 
2,JavaScript運行期的宿主對象(環境宿主級對象),如window、document、body等。 
我們所說的使用內置對象,是指通過JavaScript語言原生對象的構造方法,實例化出一個新的對象。如: 
 代碼如下: 
var str = new String("實例初始化String"); 
var str1 = "直接賦值的String"; 
var func = new Function("x","alert(x)");//示例初始化func 
var o = new Object();//示例初始化一個Object 
 
二、使用JSON符號 
(i)何謂JSON ? 
JSON (JavaScript Object Notation)即JavaScript對象命名,是一種輕量級的數據交換格式,易于閱讀和編寫,同時也易于及其解析和生成。它基于《JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999》的一個子集。JSON是完全獨立于語言的文本格式,因此成為數據交換的理想格式。 
JSON作為JavaScript的一個自己,同時ActionScript、C、C#、ColdFusion、E、Java、JavaScript、ML、ObjectiveCAML、Perl、PHP、Python、Rebol、Ruby、Lua等一系列的語言都提供支持,使得JSON成為Ajax開發的首選方案。 
JSON有兩種構建方式,一種是采用簡單的“鍵/值對”的集合,在不同的語言中被理解為對象、記錄、結構、字典、哈希表、有鍵列表,或者關聯數組等,另一種采用有序的值列表,大部分語言把它理解為數組。 
常用的創建方式是第一種,即采用“鍵/值對”集合的形式。在這種形式下,一個對象以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”后跟一個“:”(冒號),“ ‘鍵/值' 對”之間使用“,”(逗號)分隔。 
JSON具有以下特點:(1)簡單格式化的數據交換;(2)易于人們的讀寫習慣;(3)易于機器的分析和運行。 
在JavaScript中,JSON被理解為對象。通過字符串形式的JSON,數據可以很方便地解析成JavaScript獨享,并進行數據的讀取傳遞。通過JSON,在一定程度上客服了JavaScript對象無法作為參數系列化傳遞的問題。 
1,簡單的JSON 
{name:"劉德華",age:"25",sex:"男"} 
2,JSON值的類型 
JSON的值可以是簡單的數據類型,例如數字、浮點、字符等,也可以是數組及對象。例如以數組作為member鍵值的JSON: 
{member:[{name:"劉德華"},{name:"郭富城"},{name:"張學友"},{name:"黎明"}]} 
{ 
book:[{name:"三國演義"},{name:"西游記"},{name:"水滸傳"},{name:"紅樓夢"}], 
author:[{name:"羅貫中"},{name:"吳承恩"},{name:"施耐安",{name:"曹雪芹"}}] 
} 
3,在JavaScript中使用JSON