JavaScript之Object型別(引用型別)

2021-07-29 18:21:08 字數 1750 閱讀 4730

建立object例項的方式可以說有三種,第一種是通過關鍵字new後跟建構函式object來定義

var obj1 = new object();

obj1.name = "tom"; //為物件新增name屬性並賦值tom

obj1.age = 21; //為物件新增age屬性並賦值21

第二種方式是通過物件字面量表示法建立物件,屬性名與屬性值是以值對的形式存在,即屬性名與屬性值之間用冒號":"隔開:

var obj2 = ;

表示式之間用逗號","隔開,最後乙個表示式不用,屬性名可以是字串,屬性名是數字時可以自動將其轉換成字串。

var obj3 = {};

obj3.name = "tom";

obj3.age = 21;

當然,第三種方法建議只為其新增預設的屬性和方法時使用。

物件字面量方式多用於向函式傳遞大量可選引數的情況,可以封裝多個可選引數。

function displayinfo(obj1) 

//判斷傳遞進來的值是不是數字,是的話輸出數字。

if (typeof obj1.age == "number")

alert(output);

}displayinfo();

displayinfo();

displayinfo();

displayinfo({});

在這個例子中,函式displayinfo()接受乙個名為obj1的引數,這個引數可能帶有乙個名name或age的屬性,也可能兩個都有或只有其中乙個,在這個函式中,通過typeof來檢測每個屬性是否存在,然後基於相應的屬性來輸出相應的訊息,我們呼叫四次這個函式,每次都使用乙個物件字面量來指定不同的資料,每次輸出結果,但每次函式都正常執行。

一般來說,訪問物件屬性時使用的都是點表示法物件變數.屬性名除了用點表示法外,也可以用方括號表示法來訪問物件的屬性,在使用方括號語法時,應該將訪問的屬性以字串的形式放於方括號中,即:

alert(obj1.name); //點表示法,彈出tom

alert(obj1["name"]); //方括號法,以字串形式放於方括號中,彈出tom

方括號表示法有個優點,即:可以通過變數來訪問屬性。(將屬性以字串的形式賦值給乙個變數)

var obj = ;

var a = "name"; //將屬性以字串的形式賦值給變數a

var b = "age";

alert(obj.name); //效果一樣

alert(obj["name"]);

alert(obj[a]); //通過變數來訪問屬性

alert(obj.age); //效果一樣

alert(obj["age"]);

alert(obj[b]); //通過變數來訪問屬性

除非必須使用通過變數來訪問屬性,否則還是建議使用點表示法來訪問屬性更好。

pandas入門之string與object

1.轉換 pd.series 1 1.astype str astype string 2.拆分str.split s.str.split str 1 3.拼接str.cat 4.替換str.replace函式與正規表示式 需要賦值元素為缺失值 為object再轉回來 否則請使用str.replac...

java厚積薄發之set去除重複object

public class setdemo list集合去除重複基礎資料 listnamelist new arraylist namelist.add 張三 namelist.add 李四 namelist.add 王五 namelist.add 趙六 nameset.addall namelist...

JavaScript之prototype斷鏈理解

最近在論壇看到一篇帖子關於prototype斷鏈的,原文如下 var sound function person person.prototype sound 早點綁上去 var fo1o new person var person.prototype 遲了綁上去 yyyy yyyy alert f...