一、{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数

如:var LangShen = {"Name":"Langshen","AGE":"28"};

上面声明了一个名为“LangShen”的对象,属性名和值用(冒号)隔开,多个属性或函数用,逗号)隔开,因为是对象的属性,

所以访问时,应该用.(点)来层层访问:LangShen.Name、LangShen.AGE,当然我们也可以用数组的方式来访问,如:LangShen["Name"]、LangShen["AGE"],结果是一样的。

该写法,在JSON数据结构中经常用,除此之外,我们平时写函数组的时候,也经常用到,如:

var LangShen = {
      Name = function(){
                 return "LangShen";
                  },

     Age = function(){
                return "28";
                }

}

调用方式差不多,因为是函数组,所以要加上(),如:alert( LangShen.Name() );

二、[ ]中括号表示一个数组,也可以理解为一个数组对象。

如:var LangShen = [ "Name","LangShen","AGE","28" ];

很明显,每个值或函数,都是独立的,多个值之间只用,(逗号)隔开,因为是数组对象,所以它等于:

var LangShen = Array( "Name","LangShen","AGE","28" );

访问时,也是和数组一样,alert( LangShen[0] );

三、{ } 和[ ] 一起使用,我们前面说到,{ } 是一个对象,[ ] 是一个数组,我们可以组成一个对象数组,如:

var LangShen = { "Name":"Langshen",
                          "MyWife":[ "LuLu","26" ],
                          "MySon":[{"Name":"Son1"},{"Name":"Son2"},{"Name":"Son3"}]
}

从上面的结构来看,是一个对象里面的第一项是个属性,第二项是一个数组,第三个是包含有多个对象的数组。调用起来,也是一层一层访问,对象的属性用.(点)叠加,数组用 [下标] 来访问。

如:alert( LangShen.MySon[1].Name ) ;

转载于:https://www.cnblogs.com/xiaobei/archive/2011/12/12/2284363.html

JS中的大括号{}和中括号[]详解相关推荐

  1. Javascript(JS)中的大括号{}和中括号[]详解

    一.{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数. 如:var LangShen = {"Name":"Langshen",&qu ...

  2. js中toString()和String()区别详解

    转载自  js中toString()和String()区别详解 我们知道String()与 .toString()都是可以转换为字符串类型,但是String()与 .toString()的还是有区别的 ...

  3. vue在created调用点击方法_vue.js中created方法的使用详解

    这次给大家带来vue.js中created方法的使用详解,使用vue.js中created方法的注意事项有哪些,下面就是实战案例,一起来看一下. 这是它的一个生命周期钩子函数,就是一个vue实例被生成 ...

  4. JS中的日期和时间详解

    JS中的日期和时间详解 关于Date()构造函数 简单实例 用Date()构造函数创建时钟 关于Date()构造函数 Date()构造函数是javascript的核心语言部分,用来创建表示时间和日期的 ...

  5. js中转换json对象方法详解及使用案例

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.因为采用独立于语言的文本格式,也使用了类似于C语言家族的习惯,拥有了这些特性使使JSON称为理想的数据交换语 ...

  6. js中的preventDefault与stopPropagation详解(转)

    先讲解一下js中preventDefault和stopPropagation两个方法的区别: preventDefault方法的起什么作用呢?我们知道比如<a href="http:/ ...

  7. php模拟红绿灯,JS 中使用Promise 实现红绿灯详解

    本文通过实例代码给大家介绍了JS 中使用Promise 实现红绿灯效果,在文中给大家介绍了一个promise用法例子,需要的朋友可以参考下,希望能帮助到大家. 要求使用promise 实现红绿灯颜色的 ...

  8. js中的preventDefault与stopPropagation详解

    1. preventDefault: 比如<a href="http://www.baidu.com">百度</a>,这是html中最基础的东西,起的作用就 ...

  9. 行为模型实例 php,JS中事件模型的实例详解

    之前对事件模型还是比较清楚的,许多概念都清晰映射在脑海中.工作之后,一方面使用的 局限性,二是习惯于用框架中的各种事件监听方式,简单即方便,久而久之,事件的一些概念开 始淡出记忆中,就像我现在已经开始 ...

最新文章

  1. 阿里云宣布进入 Serverless 容器时代,推出弹性容器实例服务 ECI
  2. Mysql小练习(1)
  3. arm-linux-gcc静态编译和动态编译的区别
  4. php查询字段前30个字符,php/json我的字段名被截断为30个字符。我能停下来吗?
  5. Mycat安全_SQL拦截白名单---MyCat分布式数据库集群架构工作笔记0033
  6. HTML 变形(transform)、转换(transition)和动画(animation)
  7. 转HashMap Hashtable区别
  8. 数学期望、方差、标准差
  9. Java中的Date时间转换【SimpleDateFormat (parse和format)】和Calendar日历表
  10. python 检验两个样本均值是否相同_假设检验|第四章:置信区间和置信水平
  11. Socks代理是什么?PC端怎么使用Socks5代理?
  12. 【STM32CubeMx你不知道的那些事】第十章:STM32CubeMx的SPI外置FLASH(W25Q128)+文件系统(FATFS)+虚拟U盘
  13. MCC(移动国家码)和 MNC(移动网络码)
  14. 域名解析不生效,提示“未使用阿里云解析”如何解决?
  15. 2017 7 12 测试
  16. 递归算法中的时间复杂度分析
  17. 市政管网检测机器人收费标准_淮安市金湖县市政管道机器人检测怎么收费
  18. 简单网页设计静态成品分享
  19. ROM修改---修改CPU信息和GPU信息
  20. 基于Java实现的一元稀疏多项式计算器

热门文章

  1. GDAL读取S-57海图数据中文属性值乱码问题解决(续)
  2. mysql 逗号 join_mysql – sql join表,其中1列有逗号
  3. Java多线程(八)——多线程辅助功能类
  4. .net core WebAPI 初探及连接MySQL
  5. C# 实现程序最小化到托盘
  6. mysql学生成绩视图_mysql的视图
  7. java代码块是什么_Java代码块
  8. 全局负载均衡通俗介绍_“集群和负载均衡”等的通俗解释
  9. Java依赖多个版本,java – Gradle中的多个依赖项版本
  10. Tensorflow——拟合直线