JS中对象的基本概念

对象的概念

JavaScript里面的数据类型共有六种(ES6新增第七种Symbol数据类型)。分别是undefined、null、boolean、number、string、这些为基本数据类型,最后一种为复杂数据类型,也就是object。称为对象,是一组数据和功能(函数)的集合,使用键值对来保存。

对象的初始化

    (1)字面量
          使用"{}"作为对象边界,对象中包含多个属性,属性与属性之间通过","隔开,属性由属性名和属性值组成,通过":"隔开。属性名一般不添加引号,除非属性名中包含了特殊字符(除了字符,数字,_,$之外的符号)。
          属性值也可以是变量。
            例如 var home= "xx小区";
                     var obj = {
					        name:"zhangsan",
					        age:20,
					        gender:"male",
					        address:home;
					        sayName:function(){
					         console.log("my name is ",this.name);
					        }
              };
    (2)构造函数
            var obj = new Object();
 
   对于基本数据类型,值直接保存在栈里面。对于复杂数据类型而言,存在堆中,栈中保存的是指向堆中的指针。

在这里插入图片描述
而对象在内存中其实有两个区,一个是它本身构造函数,另一个指向构造函数的原型。(这里先简单理解,具体关于原型对象方面的会在之后写)
对象实例可以调用原型中的方法。

对象属性检测

"name" in obj   // 判断obj中是否含有一个属性名为name的属性

对象属性遍历
对象属性的遍历只能遍历出那些可迭代的属性,用户默认添加的属性都为可迭代属性。
不可迭代属性:console.log的时候不显示,以及无法使用for-in循环遍历出来。但是可以访问

var obj = {name:"zhangsan",age:20}
for(var k in obj){
  var v = obj[k]
  console.log(k,v);
} 
每次循环从obj中获取属性名赋值给k,

删除对象属性

delete obj.name   // 从obj对象中删除name属性
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值