`
zhouyrt
  • 浏览: 1181082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

Javascript中括号有四种语义

语义1,声明数组

 

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

 

语义2,取数组成员

 

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

 

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

 

var obj = {};

// 为obj添加一个属性name,name是合法的标识符,即也可以通过obj.name方式来定义
obj['name'] = 'jack'; 

// 为obj添加一个属性2a,2a不是合法的标识符(不能以数字开头),不能通过obj.2a来定义
obj['2a'] = 'test'; 


语义4,取对象成员

 

var obj = {name:'jack'};
obj['2a'] = 'test';

obj['name']; // --> jack
obj['2a']; // --> test (不能通过obj.2a获取)

 

 

 

 

 

 

 

6
6
分享到:
评论
3 楼 ywxowen999 2011-06-13  
一直对[]有很困惑,看完此贴算明白了。学习了。
2 楼 tangjikey 2011-04-24  
obj['2a'];不能访问的原因是:标识符不能以数字开头,不能是JavaScript中的保留关键字。
如果是
   var obj = {name:'jack'};  
   obj['age'] = 29;  
   obj['name']; // --> jack  
   obj['age']; //也可以用obj.age访问。
1 楼 wangxiaoxu 2011-01-24  
总结的不错,刚搞js的时候碰上了第四种情况,我想了一个上午才想明白

相关推荐

    Javascript小括号“()”的多义性

    本文将深入探讨小括号在JavaScript中的多义性,并提供详尽的解释。 1. 函数调用 小括号最常见且直观的作用是用于函数调用。当你有一个函数对象时,如`functionName()`,小括号内可以传递参数给函数,如`...

    解析Javascript小括号“()”的多义性

    在JavaScript编程语言中,小括号“()`”的多义性是其语法灵活性的一个关键特性。下面我们将详细探讨这五种不同的语义: 1. **函数声明时的参数列表**: 在JavaScript中,当你声明一个函数时,小括号用于包含函数的...

    解析Javascript中大括号“{}”的多义性

    这种用法下,大括号起到分隔并组织多条语句的作用,使得代码更易读和管理。例如: ```javascript if (condition) { // … } else { // … } for (let i = 0; i ; i++) { // … } ``` 其次,大括号用于创建对象...

    计算器运算逻辑实现(带括号,求余,乘方,加减乘除),不使用eval函数-前端JavaScript 源码实现-括号匹配与初等运算

    在JavaScript中,括号用于改变运算顺序,表达式`a * (b + c)`会先计算括号内的`b + c`,然后将结果与`a`相乘。乘方运算(**)的优先级高于乘法和除法,而加法和减法的优先级相同,从左到右进行计算。求余运算(%)是...

    IDEA花括号插件

    4. **多语言支持**:除了Java,插件还支持其他多种编程语言,如Python、JavaScript、C++等,适应广泛的需求。 5. **自定义设置**:用户可以根据个人喜好调整颜色方案,设置括号高亮的样式和行为。 安装"IDEA花括号...

    JavaScript标准参考教程

    数组作为JavaScript中重要的数据结构,其章节详述了数组的定义、length属性、数组的空位处理以及ECMAScript 5中新增的数组方法(如map、forEach等),这些方法极大地增强了数组操作的灵活性和功能性。 函数章节讲解...

    javascript 递归 计算器实现运算符优先级括号

    免费分享 自己写的 递归计算器 例如: 2+2/3+(33+6+(3-3*(33.44-4+(33*44.3/33+(333-33))))) 像这样的复杂运算,能够快速得出结果, 不调用系统的快速计算方法;...ps: javascript像这样复杂的连接公式 是得不出结果的;

    javascript基础

    - **跨平台性**:JavaScript是与操作系统无关的,只要计算机支持特定版本的浏览器并且该浏览器支持JavaScript,那么就可以正确地运行JavaScript代码。 ##### 1.2 JavaScript与Java的区别 尽管名称相似,JavaScript...

    JavaScript中圆括号()和方括号[]的特殊用法疑问解答

    在JavaScript中,圆括号`()`和方括号`[]`有着特殊的用法,这些用法不仅涉及到基本的语法,还涉及到操作符的优先级、函数调用以及数组的访问方式。下面我们将深入探讨这两个符号在JavaScript中的特殊之处。 首先,...

    JavaScript应用实例-中括号数量问题2.js

    JavaScript应用实例-中括号数量问题2.js

    JavaScript学习笔记,javascript基础知识,基础语法整理.pdf

    * 对象可以使用点符号或括号符号来访问属性 * 对象可以使用构造函数来创建 四、 JavaScript 中的时间对象 * 时间对象是JavaScript中的一种内置对象 * 时间对象可以获取当前时间和日期 * 时间对象可以格式化时间和...

    格式化-function与小括号间留空格。链式调用不换行.zip

    在JavaScript中,对象方法的链式调用是一种常见的编程模式,它允许我们在一个对象上连续调用多个方法。例如: ```javascript myObject .method1() .method2() .method3(); ``` 这里,每个方法调用后面都没有...

    javascript

    在给定的文件内容中,我们可以提取到关于JavaScript的多个知识点: 1. JavaScript的变量类型:JavaScript中主要有几种基本的变量类型,包括字符串、整型、浮点型、布尔型、数组、对象、JSON对象、NaN、null和...

    JavaScript 参考手册集合 chm版打包

    对象由键值对组成,可以通过点号或方括号语法访问其属性。 7. **数组**:数组是有序的数据集合,可以存储任意类型的值。JavaScript提供了丰富的数组方法,如`push`、`pop`、`slice`、`join`等,方便操作数组元素。 ...

    JavaScript 教程(CHM格式).rar

    综上所述,这个"JavaScript 教程"CHM文件很可能包含了JavaScript的基础到高级知识,涵盖了语言核心、DOM操作、异步编程、模块化等多个方面,对于初学者和进阶者都是宝贵的学习资源。通过阅读和实践教程中的内容,你...

    IDEA彩虹括号插件.docx

    支持多种编程语言,包括Java、Python、JavaScript、C++等,满足不同开发者的需求。 自定义功能: 颜色自定义:用户可以根据自己的喜好或需要,自定义括号的颜色和样式,使代码更加符合个人审美。 括号类型匹配:支持...

    JavaScript 秘密花园.pdf

    《JavaScript的秘密花园》不仅是一份详尽的参考资料,更是JavaScript程序员深入理解和掌握这门语言复杂性的宝贵指南。通过对这些微妙细节的探索,开发者能够编写更加健壮、高效和可维护的代码。

    JavaScript快速查询手册

    随着技术的发展,JavaScript也逐渐延伸到服务器端开发(如Node.js)、移动应用开发、桌面应用开发等多个领域。 **基础语法** JavaScript的基础语法包括变量声明(var、let、const),数据类型(Number、String、...

    VS2015安装证书,JavaScript_ProjectSystem.msi,JavaScript_LanguageService.msi

    在这个场景中,我们关注的是VS2015的安装过程中涉及到的证书问题以及两个特定的组件:JavaScript_ProjectSystem.msi和JavaScript_LanguageService.msi。 首先,关于“VS2015安装证书”,这通常是指安装过程中需要...

Global site tag (gtag.js) - Google Analytics