摘要:類型關于引用類型的概念引用類型引用類型的值對象是引用類型的一個實例對象是某個特定引用類型的實例新對象用操作符后跟一個構造函數來創建的如代碼這行代碼創建了引用類型的一個新實例,然后把該實例保存在了變量中。使用的構造函數是。
Object 類型 關于引用類型的概念:
引用類型:引用類型的值(對象)是引用類型的一個實例;
對象:是某個特定引用類型的實例;
新對象:用new 操作符后跟一個構造函數來創建的;如代碼:var person = new Object();這行代碼創建了Object 引用類型的一個新實例,然后把該實例保存在了變量person 中。使用的構造函數是Object()。
創建Object 類型實例的方法使用new 操作符后跟Object 構造函數;
使用對象自變量表示法;
對于第一種,Object 實例的創建方式如下:
var child = new Object(); child.name = "Oliver"; child.age = 18; console.log(child.name); //"Oliver"
對于第二種,Object 實例的創建方式如下:
var child = { name: "Oliver", age: 18 } console.log(child.age + " " + child.name); //"18 Oliver"
上面這個例子中,在age:18 之后不能添加逗號,因為age 是這個對象的最后一個屬性。(在最后一個屬性后面添加逗號,會在IE7 及更早版本和Opera 中導致錯誤。)
另外,在自變量表示法創建實例的中,屬性名也可以使用字符串,如:
var person = { "name" : "Nicholas", "age" : 29, 5 : "fdd" } console.log(person.name); //"Nicholas" console.log(person["5"]); //"fdd"
注意!這里如果要訪問person 里面的屬性名為5 的屬性的值,則需要使用方括號語法如:person[5],最好寫成person["5"]后面會介紹。
另外,這里的5 會被自動轉換成字符串"5"。
在使用字面兩語法時,如果留空其花括號,則可以定義只包含默認屬性和方法的對象,如:
var person = {}; person.name = "Oliver"; person.age = 18; person[5] = "fdd";
這里的var person = {} 跟new Object()相同。
對象字面兩也是向函數傳遞大量可選參數的首選方式,如:
function display(obj){ var output = ""; if (typeof obj["name"] == "string"){ output += "Name: " + obj["name"] + "
"; } if (typeof obj.age == "number"){ output += "Age: " + obj.age + "
"; } document.write(output); } display({ name:"Oliver", age:18 })
一般來說方括號語法是在必須使用變量來訪問屬性的時候才使用。如果這里一定要用方括號語法,那就必須寫成這樣的形式person["name"]與person.name相同。后面會詳述。
訪問對象的屬性一般來說主要有兩種方法:
點表示法;
方括號語法;
訪問對象屬性時一般都是使用點表示法。當然也可以使用方括號表示法,如:
person.name; person["name"];
方括號語法的主要優點是可以通過變量來訪問屬性,如:
var person = { name:"Oliver" } var propertyName = "name"; console.log(person[propertyName])
在對象里面,name屬性可以寫成字符串形式"name",如果用方括號語法,一定要注意寫成person["name"]
如果屬性名中包含會導致語法錯誤的字符,或者屬性名使用的是關鍵字或保留字,也可以使用方括號表示法。如:
person["first name"] = "Oliver";
因為如果寫成person.first name 會報錯。
一定要注意的是,除非必須使用變量來訪問屬性,否則建議使用點表示法。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86180.html
摘要:如類型除了可以以十進制表示之外,整數還可以通過八進制或者十六進制的字面值來表示,其中八進制字面值的第一位必須是,然后是八進制數字序列。 Javascript 數據類型 ECMAscript 中有5種簡單的數據類型,也被稱為基本數據類型:Undefined、Null、Boolean、Number和String。還有一種復雜的數據類型——Object。 Undefined 類型 在使用va...
摘要:如很明顯可以看到,實際上是函數的局部變量。簡單的說就是,復制給參數,在函數內部是局部變量,無論怎么變化,都不影響的變化。 ECMAScript 變量可能包含兩種不同數據類型的值:基本類型值和引用類型值。 基本類型和引用類型的值 基本類型值(String,Number,Boolean,Null,Undefined)指的是簡單的數據段;引用類型值(保存在內存中的對象)指的是那些可能由多個值...
摘要:單體內置對象單體內置對象就是開發人員不必顯式地實例化內置對象,因為他們已經實例化了。前面的章節討論過了大多數內置對象,還定義了兩個單體內置對象和。 單體內置對象 單體內置對象就是開發人員不必顯式地實例化內置對象,因為他們已經實例化了。前面的章節討論過了大多數內置對象,ECMA-262 還定義了兩個單體內置對象:Global 和Math。 Global 對象 所有在全局作用域中定義的屬性...
摘要:代碼約定可讀性以下地方需要進行注釋函數和方法注釋參數代表什么,是否有返回值大段代碼描述任務的注釋復雜的算法變量和函數命名變量用名詞函數名用動詞開頭等返回布爾值類型的函數用等合乎邏輯不用擔心太長變量類型透明化方法一初始化,如下推薦方法二匈牙利 代碼約定 可讀性 以下地方需要進行注釋: 函數和方法:注釋參數代表什么,是否有返回值; 大段代碼:描述任務的注釋; 復雜的算法; Hack 變...
摘要:類型中的類型使用自,國際協調時間年月日午夜零時開始經過的毫秒數來保存日期。類型保存的日期能夠精確到年月日之前或之后的年。和的輸出因瀏覽器不同而有所差異如年月日上午方法可用比較操作符來比較日期值。 Date 類型 ECMAScript 中的Date 類型使用自UTC(Coordinated Universal Time,國際協調時間)1970 年1 月1 日午夜(零時)開始經過的毫秒數來...
閱讀 2231·2021-09-24 10:31
閱讀 3880·2021-09-22 15:16
閱讀 3400·2021-09-22 10:02
閱讀 1016·2021-09-22 10:02
閱讀 1832·2021-09-08 09:36
閱讀 1980·2019-08-30 14:18
閱讀 613·2019-08-30 10:51
閱讀 1870·2019-08-29 11:08