0
点赞
收藏
分享

微信扫一扫

JavaScript学习笔记--基础篇--对象数据类型

七千22 2022-03-23 阅读 92
javascript

基本篇第二期

所谓对象,你可以把它看成一个装有水果的篮子,这个篮子里的每一个水果可以看做成一个个独立的个体单元,每个水果都有自己的名字和数值(重量)

对象数据类型,相较于原生数据类型,范围更大。原生数据类型,类如浮点型,布尔型等只能放一些直接量,也就是放一下单一的数据。而对象数据类型可以放多种直接量,放数据的集合!

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 中 [ ] 的两个方面 和 四种用法!

     

举报

相关推荐

0 条评论