js中的对象数据

对象数据

对象复合形的数据类型
如下:
”caoyao“为键,“草药”为值,它两一起叫做键值

 var container = {
    caoyao : '草药',
    feijian : '飞木剑'
 };

建好对象之后在外面有如何对对象进行添加呢?
如下:
container.xxx中的(.)表示的就是对象去访问属性
所谓对象就是包含众多大数据的篮子,每个数据都是一个键值对,也被叫做对象的属性

  var container = {};
   container. caoyao : '草药';
   container.feijian : '飞木剑';

用(.)去访问让对象去访问一个根本不存在的属性会怎样呢?
如下:
danyao只有键,没有值,不满住属性的要求,即只有键没有值,也就是让对象container去访问一个不存在的属性danyao,结果为输出是underfined

  var container = {};
   console.log(container.danyao);
   //注意:此处输出的为underfined

事先不知道调用什么属性,只知道这里要用属性怎么办呢?
我们可以先定义一个变量放在其中到时候再对变量进行赋值
这里([])表示对象container访问中括号内的叫该名称的属性

 var container = {
    caoyao : '草药',
    feijian : '飞木剑'
 };
 var prop = 'caoyao'
 console.log(container["prop"];
 //草药
 
 console.log(container[ "caoyao"];
 //草药
posted @ 2022-06-18 17:07  言葉。  阅读(154)  评论(0)    收藏  举报