对象:object
对象里面存储的内容可以是任意数据类型
//引用数据类型:object
一.创建对象的方式:
(1.)var 对象名 ={属性:值}
var xmphone = {
phone: "小米12",
price: 500,
px: "48000000",
cell: "5000ha",
screen: "6.5英寸",
system: "安卓",
bool: true,
num: null,
fun: function () {
console.log(111);
},
};
(2)new Object()
var dog = new Object();
(3)Object.create() 括号里面一定要写null,不然会报错
var cat = Object.create(null);
二.1.添加属性 对象名点新的属性 = 新的属性值 对象.key = value
xmphone.cpu = "骁龙888";
2.修改属性 对象名.属性 =“” 直接改属性
xmphone.price = "2218";
3.删除属性 delete 对象名.属性 成功返回true
console.log(delete xmphone.px);
查看对象的所有属性:Object.keys()
console.log(Object.keys(xmphone));
查看当前对象当中是否有该属性 1.in运算符 2.hasOwnProperty
console.log("name" in xmphone);
console.log(xmphone.hasOwnProperty("price"));
遍历对象一般使用for..in
for (var key in xmphone) {
console.log(xmphone[key]);
}
内存:变量来说,当一个变量的值赋给另一个变量,第二个变量值改变的时候并不会影响第一个,因为他们在栈当中,都是独立存在的互不影响
var a = 1;
var b = a;
b = 3;
console.log(a);
对于对象来说,值会存储在堆当中,所以当赋值给另一个对象的时候,他们指向的是同一块内存地址,所以当一方发生改变时另一方也会受影响
var obj = {
name: "****",
};
var obj2 = obj;
obj2.name = "***";
console.log(obj);