簡介
JavaScript 中的所有事物都是對象:字符串粘舟、數值屯烦、數組辜贵、函數... 對象只是一種特殊的數據結構,對象擁有屬性和方法券腔。此外胎源,JavaScript 允許自定義對象耻卡。
訪問對象的屬性
屬性是與對象相關的值吉执。
objectName.propertyName 或者 objectName['propertyName']
訪問對象的方法
方法是能夠在對象上執(zhí)行的動作。
objectName.methodName()
創(chuàng)建對象
創(chuàng)建直接的實例
1.創(chuàng)建了對象實例地来,并向其添加屬性:
person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
2.使用Objecgtliterals創(chuàng)建:
person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};
3.使用對象構造器
function person(firstname,lastname,age,eyecolor){
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
一旦您有了對象構造器鼠证,就可以創(chuàng)建新的對象實例,就像這樣:
var myFather=new person("Bill","Gates",56,"blue");
var myMother=new person("Steve","Jobs",48,"green");
遍歷對象的屬性和值
test006(data){
for(let v in data){
this.log(v+':'+data[v]);
}
}
對象和JSON之間的相互轉化
JSON對象-->字符串
stringify()用于從一個對象解析出字符串
toJSON(){
var params = {
mobileNo: 18600412701,
memberId: 554466234534535342342,
businessType: 'PTC',
};
var apple = {
size : 15,
color : 'red',
}
var ss = new Array();
ss.push(params);
ss.push(apple);
let jsonStr = JSON.stringify(ss);
this.log(jsonStr);
}
字符串-->JSON對象
parse()用于從一個字符串中解析出json對象,如
var str = '{"name":"huangxiaojian","age":"23"}'
結果:
JSON.parse(str)