浅谈JS中中括号([])用法
来源:互联网 发布:上海译文 知乎 编辑:程序博客网 时间:2024/05/21 08:33
中括号运算符总是能代替点运算符。但点运算符却不一定能全部代替中括号运算符。
中括号运算符可以用字符串变量的内容作为属性名。点运算符不能。
中括号运算符可以用纯数字为属性名。点运算符不能。
中括号运算符可以用js的关键字和保留字作为属性名。点运算符不能。
例一:
/**
* 在JavaScript里面 . 可以理解成 的
* 下面的例子中,a.b表示对象a的属性b,既可以设置也可以读取
* object[key]=>key为常量时,object[key]等价于object.key,例如:a.b == a['b']
* 特殊的,object[key]=>key为变量时,只能用中括号形式
*/
var a = {};
// a.b = 1;
a['b'] = 1;
c = a.b;
// c = a['b'];
alert(c);
例二:
var obj = {};
// 为obj添加一个属性name,name是合法的标识符,即也可以通过obj.name方式来定义
obj['name'] = 'jack';
// 为obj添加一个属性2a,2a不是合法的标识符(不能以数字开头),不能通过obj.2a来定义
obj['2a'] = 'test';
例三:
var obj = {name:'jack'};
obj['2a'] = 'test';
obj['name']; // --> jack
obj['2a']; // --> test (不能通过obj.2a获取)
总结:常量用点,变量就用中括号。
中括号运算符可以用字符串变量的内容作为属性名。点运算符不能。
中括号运算符可以用纯数字为属性名。点运算符不能。
中括号运算符可以用js的关键字和保留字作为属性名。点运算符不能。
例一:
/**
* 在JavaScript里面 . 可以理解成 的
* 下面的例子中,a.b表示对象a的属性b,既可以设置也可以读取
* object[key]=>key为常量时,object[key]等价于object.key,例如:a.b == a['b']
* 特殊的,object[key]=>key为变量时,只能用中括号形式
*/
var a = {};
// a.b = 1;
a['b'] = 1;
c = a.b;
// c = a['b'];
alert(c);
例二:
var obj = {};
// 为obj添加一个属性name,name是合法的标识符,即也可以通过obj.name方式来定义
obj['name'] = 'jack';
// 为obj添加一个属性2a,2a不是合法的标识符(不能以数字开头),不能通过obj.2a来定义
obj['2a'] = 'test';
例三:
var obj = {name:'jack'};
obj['2a'] = 'test';
obj['name']; // --> jack
obj['2a']; // --> test (不能通过obj.2a获取)
总结:常量用点,变量就用中括号。
阅读全文
0 0
- 浅谈JS中中括号([])用法
- JS中括号的用法
- JS中括号的用法
- js中大括号的用法
- js中两个小括号的用法
- js 中{},[](中括号,大括号)使用详解
- js验证中括号
- JS里的{ }大括号和[ ]中括号的用法——看懂JSON结构
- shell中括号的用法
- Shell 中的中括号用法
- Shell最全大括号{}、中括号[]、小括号()用法实例
- 浅谈MyEclipse2014中花括号对应
- bash 括号(小括号,双小括号,中括号,双中括号,大括号)
- bash 括号(小括号,双小括号,中括号,双中括号,大括号)
- bash 括号(小括号,双小括号,中括号,双中括号,大括号)
- shell中的括号(小括号,大括号,中括号)
- shell中的括号(小括号,中括号,大括号)
- shell中的括号(小括号,中括号,大括号)
- checkbox选中
- 视频信号
- 简单的实现一下自定义圆然后平移的小动画
- Java 的发展史
- mysql日记1
- 浅谈JS中中括号([])用法
- 项目中 关于相对路径和绝对路径的问题
- 还找不到想要的文章吗?微信公众号搜索方法大全
- 失业被分手音乐才子成艺人助理,偷看男神!
- 缓冲区的一些基本的操作
- C++中使用pthread.h头文件报错
- protel 99se 简单的手动画pcb
- sso的单点登录实现
- 区间求乘法逆元