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

 这篇文章主要介绍了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获取)

时间: 2024-08-29 13:30:31

Javascript中中括号“[]”的多义性的相关文章

解析Javascript中中括号“[]”的多义性_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方式

盘点javascript 正则表达式中 中括号的【坑】_javascript技巧

在javascript中使用正则时需要注意中括号里边的一个坑,那就是中括号内的元字符问题.自己踩到坑了,网上搜了一下还有不少人踩了这个坑,所以大概说一下. 中括号在正则中称为字符组(Character class),有的书翻译为字符类,还有的翻译成字符集.我觉得字符组更好点,毕竟class在计算机属于中代表面向对象里的"类".顾名思义,字符组为一组字符,它表示在一个位置里可能出现的多种字符.注意这里强调只匹配一个位置哦.(此段摘自-http://www.cnblogs.com/snan

JavaScript中的正则表达式解析

javascript|正则 正则表达式是一个描述字符模式的对象. JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象,也可以用JavaScript 1.2中的新添加的一个特殊语法来创建RegExp对象.就像字符串直接量被定义为包含在引号内的字符一样,正则表达式直接量也被定义为包含在一对斜杠(

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

 这篇文章主要介绍了Javascript小括号"()"的多义性.需要的朋友可以过来参考下,希望对大家有所帮助 Javascript中小括号有五种语义   语义1,函数声明时参数表     代码如下: function func(arg1,arg2){    // ...  }    语义2,和一些语句联合使用以达到某些限定作用  代码如下: // 和for in一起使用  for(var a in obj){    // ...  }    // 和if一起使用  if(boo){ 

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

     这篇文章主要介绍了Javascript中大括号"{}"的多义性.需要的朋友可以过来参考下,希望对大家有所帮助 JS中大括号有四种语义作用   语义1,组织复合语句,这是最常见的      代码如下: if( condition ) {    //...  }else {    //...  }  for() {    //...  }    语义2,对象直接量声明  代码如下: var obj = {      name : 'jack',      age : 23  };

解析JavaScript中点号“.”的多义性

 这篇文章主要介绍了JavaScript中点号"."的多义性.需要的朋友可以过来参考下,希望对大家有所帮助 点号「.」在JavaScript中有两种语义   语义1.表示算术中的小数点(浮点数),如 2.5   语义2.取对象属性.方法,如 [].push(2)   这几乎没有任何难理解的地方,但下面这个问题则很有趣.     代码如下: // 这行代码会如何执行  1.toString();    Firebug 中如下         这里的点号表达的是上述的语义1,因此点号后面必

javascript中的 object 和 function小结_javascript技巧

在学习过传统的面向对象语言后,如 java c++,转学 javascript 却有点不适应,特别是 javascript 中所谓的 object(对象) function(函数),有时候会被搞晕.于是乎简单整理了下面的一些概念性的东西,方便学习和理解,会结合一点 java面向对象的知识加以说明. 先了解几个概念: 1.首先 Object 在 ECMAScripe 中是指什么,在 ECMAScripe 中有5种简单数据类型:Undefined,Null,Boolean,Number,String

Javascript中匿名函数的调用与写法实例详解(多种)_javascript技巧

Javascript中定义函数的方式有多种,函数直接量就是其中一种.如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数.好,看看匿名函数的如何被调用. 方式1,调用函数,得到返回值.强制运算符使函数调用执行 (function(x,y){ alert(x+y); return x+y; }(3,4)); 方式2,调用函数,得到返回值.强制函数直接量执行再返回一个引用,引用再去调用执行 (function(x,y){ alert(x+y);

javascript中数组和字符串的方法对比_javascript技巧

前面的话 字符串和数组有很多的相同之处,它们的方法众多,且相似度很高:但它们又有不同之处,字符串是不可变值,于是可以把其看作只读的数组.本文将对字符串和数组的类似方法进行比较 可索引 ECMAScript5定义了一种访问字符的方法,使用方括号加数字索引来访问字符串中的特定字符 可索引的字符串的最大的好处就是简单,用方括号代替了charAt()调用,这样更加简洁.可读并且可能更高效.不仅如此,字符串的行为类似于数组的事实使得通用的数组方法可以应用到字符串上 如果参数超出范围或是NaN时,则输出un