JavaScript 对象
admin
2024-01-30 18:47:20
0次

创建变量

// 创建变量
var car = "porsche";

创建对象

1、使用{}创建对象

// 创建对象:
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
var firstName = person.firstName;  // Bill

2、使用new创建对象

var person = new Object();
person.firstName = "Bill";
person.lastName = "Gates";
person.age = 50;
person.eyeColor = "blue"; 
var firstName  = person.firstName;  // Bill

3、使用构造器创建对象

// Person 对象的构造器函数
function Person(first, last, age, eye) {this.firstName = first;this.lastName = last;this.age = age;this.eyeColor = eye;
}// 创建 Person 对象
var myFriend = new Person("Bill", "Gates", 23, "blue");
var age = myFriend.age;  // 23

对象的参数值是易变的

//创建对象
var person = {firstName:"Bill", lastName:"Gates", age:23, eyeColor:"blue"}
//将该赋给x
var x = person;
x.age = 10;
//取值
var age = person.age;  // 10

访问对象

1、使用.property访问对象的属性

var person = {firstname:"Bill",lastname:"Gates",age:23,eyecolor:"blue"
};var firstname = person.firstname;   // Bill

2、使用 ["property"]访问对象的属性

var person = {firstname:"Bill",lastname:"Gates",age:23,eyecolor:"blue"
};var firstname = person["firstname"];   // Bill

 3、使用for in 访问对象的属性

var person = { fname: "Bill", lname: "Gates", age: 62 };
var x;
for (x in person) {console.log(x + ":" + person[x]);
}
// fname:Bill
// lname:Gates
// age:62

向对象中添加新属性

var person = {firstname:"Bill",lastname:"Gates",age:62,eyecolor:"blue"
};
//添加新属性
person.nationality = "English";
//访问新属性
var nationality  = person.nationality;   // English

删除对象中的属性

var person = {firstname:"Bill",lastname:"Gates",age:62,eyecolor:"blue"
};
//删除属性
delete person.age;
//打印对象
var x;
for (x in person) {console.log(x + ":" + person[x]);
}
//firstname:Bill
//lastname:Gates
//eyecolor:blue//打印已删除的属性
var age = person.age;    //不存在了,报错日志: Bill is undefined years old.

访问JSON对象

1、使用.property访问JSON对象的属性

var myObj = {"name":"Bill Gates", "age":23, "car":null};
var x = myObj.name;   // Bill Gates

2、使用 ["property"]访问JSON对象的属性

var myObj = {"name":"Bill Gates", "age":23, "car":null};
var x = myObj["name"];   // Bill Gates

 3、使用for in 访问JSON对象的属性

var myObj = {"name":"Bill Gates", "age":62, "car":null};
var x;
for (x in myObj) {console.log(x + ":" + myObj[x]);
}
//name:Bill Gates
//age:62
//car:null

4、访问嵌套的 JSON 对象的属性

var myObj = {"name":"Bill Gates","age":62,"cars": {"car1":"Porsche","car2":"BMW","car3":"Volvo"}
}
//使用.property访问
var car3 = myObj.cars.car3;   // Volvo
//使用 ["property"]访问
var car3 = myObj.cars["car3"];   // Volvo

修改JSON对象中属性的值

1、使用.property修改

var myObj = {"name": "Bill Gates","age": 23,"cars": {"car1": "Porsche","car2": "BMW","car3": "Volvo"}
}
myObj.cars.car2 = "Mercedes Benz";
var i;
for (i in myObj.cars) {console.log(i + ":" + myObj.cars[i]);
}
//car1:Porsche
//car2:Mercedes Benz
//car3:Volvo

2、使用 ["property"]修改

var myObj = {"name": "Bill Gates","age": 23,"cars": {"car1": "Porsche","car2": "BMW","car3": "Volvo"}
}
myObj.cars["car2"] = "Mercedes Benz";
var i;
for (i in myObj.cars) {console.log(i + ":" + myObj.cars[i]);
}
//car1:Porsche
//car2:Mercedes Benz
//car3:Volvo

删除JSON对象中属性

var myObj = {"name": "Bill Gates","age": 23,"cars": {"car1": "Porsche","car2": "BMW","car3": "Volvo"}
}
delete myObj.cars.car3;
var i;
for (i in myObj.cars) {console.log(i + ":" + myObj.cars[i]);
}
//car1:Porsche
//car2:Mercedes Benz

相关内容

热门资讯

小赢淘金APP期货投资骗局,平...   “小赢淘金”之流,最擅长的就是用“注册送现金”、“充值返券”的糖衣炮弹来引流。别天真地以为那是福...
八方淘金APP非法期货交易欺骗...   警惕!八方生财、每日淘金、小赢淘金、悟空订购、蜻蜓订购、斗金订购等APP均涉嫌非法期货交易!  ...
智易购APP贵金属订购交易骗局...   很多人看到“3元起投”“充值送福利”“操作简单”“随时提现”这类宣传,很容易把智易购APP当成普...
喜玛银庄APP商品订购投资骗局...   喜玛银庄APP白银、铂金“现货订购”骗局警示:无资质平台涉嫌非法期货交易,投资者爆仓后如何维权?...
吉鑫乐享APP炒贵金属订购交易...   近期,多名投资者反映在“吉鑫乐享APP”进行贵金属投资时遭遇严重亏损,甚至血本无归。看似正规的“...
易掘金APP虚假期货投资骗局,...   “易掘金”的APP它打着“高收益、灵活投资”的旗号,宣称通过“商品订购”就能轻松赚钱,吸引了不少...
在大吉订购APP订购交易亏损被...   近期,不少投资者反映在“大吉订购App”上投资白银、铂金等商品遭遇严重亏损。该平台宣称提供现货订...
铂银壹号APP商品订购交易亏损...   许多中小投资者误以为网上的“商品现货订购”是合规合法的理财渠道,殊不知这背后隐藏着巨大的合规风险...
兴鑫淘金APP贵金属订购交易亏...   白银、贵金属或其他商品类投资,除国家批准的正规期货交易场所及持牌期货公司外,市面上大量第三方交易...
铂银掘金APP无资质的违规平台...   铂银掘金等平台的投资者,往往是被“注册送现金”“充值返现券”“首单免亏”等广告话术吸引,进而下载...
八方淘金APP订购交易不合规,...   “八方淘金APP”“铂银掘金APP”“铂银壹号APP”等软件被指以“现货订购”为名,实际采用高杠...
在指尖订购APP订购商品亏损被...   指尖订购APP这类平台,表面是“订购交易”,实则是披着电商外衣的非法期货陷阱。绝大多数投资者被蒙...
在犀贝易购APP做商品订购交易...   市面上打着“现货投资”“贵金属交易”旗号的APP并不少,但真正合规、受监管的平台并不多。犀贝易购...
易达淘金APP虚假商品订购交易...   易达淘金APP存在严重的虚假宣传与违规交易行为。该平台打着“商品订购”的旗号,实则通过不合规的交...
大浪淘金APP白银订购亏损被骗...   大浪淘金APP最隐蔽的套路,在于其完全封闭的内盘交易系统。表面上,它宣称与国际贵金属市场接轨;实...
一品好购APP上订购白银出现亏...   一品好购APP原名“一品订购”,运营方为上海宝智未来信息技术有限公司。近期不少投资者反映在该平台...
九州订购APP贵金属订购投资骗...   九州订购APP正通过抖.音、快手、今日头条等平台大量投放投资广告,用“5元起投”“充值返现”“0...
坚锅淘金APP交易软件并不正规...   当前,市面上大量所谓的“现货商城订购”交易软件,早已偏离了正常的实物商品买卖,演变为高杠杆、高手...
斗金订购APP贵金属期货交易骗...   斗金订购APP的投资者往往被铺天盖地的广告宣传所诱导——注册即送现金、充值返现券等看似诱人的福利...
警惕!云启购APP违规经营,披...   "5元起投、充值返现、稳赚不赔"——这些诱人的广告语背后,可能是一个精心设计的金融陷阱。  近期...