1..Object.assign()
Object.assign()
方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
const object1 = {
a: 1,
b: 2,
c: 3
};
const object2 = Object.assign({c: 4, d: 5}, object1);
console.log(object2.c, object2.d);
// expected output: 3 5
2.给对象赋值
let obj = {a: 454};
obj.b=522
console.log(obj) //{a:454,b:522}
3.Object.keys(data)
传入对象返回属性名
4.Object.freeze()
,
它做的事情是阻止这个对象在未来被修改。这实质上是将它的属性都设为了常量,避免在未来出现状态的 bug。
-
var aa = {name: "zhang", age: 18};
-
console.log(aa.name);
-
-
// 通过[]获取属性值, key是动态的,可以是字符串,或者数字的形式
-
var bb = {"apple": 3, "pear": 2}
-
var cc = {1: "number1", 2: "number2"}
-
console.log(bb["apple"]);
-
console.log(cc[1]); // 注意这里的写法跟数组容易混淆,cc仍是对象,不是数组
-
-
// 获取对象所有key的方法
-
console.log(Object.keys(bb)); // 输出[ 'apple', 'pear' ]
-
var obj = {
-
-
sex : "不详",
-
-
socre : 100,
-
-
flag : true,
-
-
sing : function{
-
console.log("爱唱歌")
-
},
-
-
play : function{
-
console.log("打游戏")
-
}
-
-
}
-
-
对象的操作:
-
-
访问值:(查)
-
-
console.log(obj.sex);
-
-
console.log(obj["socre"]);
-
-
console.log(obj.sing());
-
-
-
-
添加一个属性:(增)
-
-
obj.hobby = "睡觉";
-
-
obj["weight"] = “50kg”;
-
-
obj.dance = function(){
-
-
}
-
-
-
-
修改:(改)
-
-
obj.sex = “女”;
-
-
obj[“socre”] = 99;
-
-
-
-
删除:(删)
-
-
delete obj.flag;
-
-
delete obj["sex"];
-