基本篇第二期
所谓对象,你可以把它看成一个装有水果的篮子,这个篮子里的每一个水果可以看做成一个个独立的个体单元,每个水果都有自己的名字和数值(重量)
对象数据类型,相较于原生数据类型,范围更大。原生数据类型,类如浮点型,布尔型等只能放一些直接量,也就是放一下单一的数据。而对象数据类型可以放多种直接量,放数据的集合!
eg: var home = { //初始化了一个叫home的对象
father:"张三" ,
mother:"李四"
//键值对 father是键(属性名) “张三”是值(属性值) 用冒号组成一对,称为键值对
一个属性就是一个键值对!
在对象数据类型中存放数据采用键值对形式,不同键值对间用逗号隔开
}
当然不采用初始化定义对象,也可以采用先声明再赋值的操作
eg:var home ={}; //声明一个home对象
home.father = "张三"; //向home对象进行赋值
home.mother = "李四"; //赋值操作是一个单独语句,所以用 ;
那么此时 father 和 mother 就成为了 home 中的属性!
问题一:调用不在对象中的某个属性,结果是什么?
//调用对象属性方式 对象名 . 属性名
eg: home . som //调用home 对象的son属性
结果:Undefined //不理解的可以看第一期的基本篇呀
问题一:要调用的属性名未知或者调用的属性是动态变化的,该怎么操作?
eg: var obj = {
name:"张三",
area:"朝阳小区"
};
var temp = "name"; //这么运用obj对象 调用出name 打印出"张三"呢?
如果我们直接 obj.temp 这样是不行的 结果是Undefined,因为obj对象里没有temp属性
那么我们可以采用 console.log (obj [temp] ) // 结果就是为 张三
程序通过查找 temp 找到 -> obj -> name -> "张三"
因为在程序中 已经将 temp这个变量 与 name 这个直接量相等(不懂看第一期)
即便 name这个直接量是 "张三" 的 变量
同理: console.log (obj [ "name" ] ) 与 console.log (obj [temp] ) 结果一致
所以在对象的使用上运用中括号能够提升灵活度!
中括号的使用方法归纳,想了解的小伙伴可以看我的博客!
javascript 中 [ ] 的两个方面 和 四种用法!