JavaScript对象

对象: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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值