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

2019-03-18 15:53:11

BashLinux花括号

2020-10-29 07:09:07

编程花括号程序员

2019-02-12 15:47:42

Bash尖括号命令

2024-07-30 08:40:00

2024-07-25 08:37:48

2024-08-12 08:36:28

2019-12-03 09:32:32

JavaScript代码开发

2024-08-01 08:38:59

2019-02-12 16:20:24

Bash尖括号命令

2024-08-16 09:14:53

2014-01-03 09:13:39

JavaScriptthis

2013-05-08 10:36:07

JavaScriptJS详解JavaScrip

2018-08-22 16:40:51

前端JavascriptVue

2020-08-30 16:30:49

JavaScriptString Pad开发

2015-07-23 11:59:27

JavascriptPromise

2020-06-18 09:16:20

JavaScript缓存API

2022-12-29 08:54:53

依赖注入JavaScript

2021-10-21 18:47:37

JavaScript面向对象
点赞
收藏

51CTO技术栈公众号