JavaScript中括号“[]”的多义性

开发 前端
本文就是主要是分享JavaScript中括号的四种语义。

JavaScript中括号有四种语义

语义1,声明数组

  1. var ary = []; // 声明一个空数组  
  2. var ary = [1,3]; // 声明一个数组,同时赋初值 

语义2,取数组成员

  1. var ary = [1,2,3];  
  2. var item = ary[0]; 

语义3,定义对象成员 (可以不遵循标识符规则 )

  1. var obj = {};  
  2.  
  3. // 为obj添加一个属性name,name是合法的标识符,即也可以通过obj.name方式来定义  
  4. obj['name'] = 'jack';   
  5.  
  6. // 为obj添加一个属性2a,2a不是合法的标识符(不能以数字开头),不能通过obj.2a来定义  
  7. obj['2a'] = 'test';  

语义4,取对象成员

  1. var obj = {name:'jack'};  
  2. obj['2a'] = 'test';  
  3.  
  4. obj['name']; // --> jack  
  5. obj['2a']; // --> test (不能通过obj.2a获取) 

原文链接:http://www.cnblogs.com/snandy/archive/2011/03/08/1977070.html

【编辑推荐】

  1. 浅析JavaScript继承方式
  2. 浅析JavaScript的写类方式
  3. 如何编写高质量的Javascript代码
  4. 深入理解JavaScript的闭包特性
  5. JavaScript跨域总结与解决办法
责任编辑:陈贻新 来源: snandy的博客
相关推荐

2011-03-10 15:38:34

JavaScript

2011-03-10 16:11:01

JavaScript

2020-10-29 07:09:07

编程花括号程序员

2019-03-18 15:53:11

BashLinux花括号

2019-02-12 15:47:42

Bash尖括号命令

2024-08-01 08:38:59

2019-12-03 09:32:32

JavaScript代码开发

2024-07-30 08:40:00

2024-08-12 08:36:28

2024-07-25 08:37:48

2024-08-16 09:14:53

2019-02-12 16:20:24

Bash尖括号命令

2014-01-03 09:13:39

JavaScriptthis

2013-05-08 10:36:07

JavaScriptJS详解JavaScrip

2018-08-22 16:40:51

前端JavascriptVue

2021-10-21 18:47:37

JavaScript面向对象

2020-07-29 09:13:28

JavaScript开发技术

2017-05-23 15:47:04

JavaScriptthis解析

2017-03-20 14:45:42

JavaScript详解

2020-08-30 16:30:49

JavaScriptString Pad开发
点赞
收藏

51CTO技术栈公众号