美文网首页
js操作对象属性用点和用中括号有什么不同?

js操作对象属性用点和用中括号有什么不同?

作者: 丶灰太狼他叔 | 来源:发表于2018-02-24 11:44 被阅读19次

中括号运算符总是能代替点运算符。但点运算符却不一定能全部代替中括号运算符。

中括号运算符可以用字符串变量的内容作为属性名。点运算符不能。

中括号运算符可以用纯数字为属性名。点运算符不能。

中括号运算符可以用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);

摘自网上。自己加深一下理解~
这是跳转百度首页的链接

相关文章

  • js操作对象属性用点和用中括号有什么不同?

    中括号运算符总是能代替点运算符。但点运算符却不一定能全部代替中括号运算符。 中括号运算符可以用字符串变量的内容作为...

  • JS操作属性、JS换肤、JS操作style属性、JS操作clas

    JS操作属性: JS换肤: JS操作style属性: JS操作class: JS中括号操作属性: JS函数: JS...

  • js中对象做键的情况

    题目如下: 前置知识:js对象属性通过点(.)和方括号([])的不同之处: 点操作符: 静态的。右侧必须是一个以属...

  • JS-12day

    1、js操作style属性 2、js操作属性 3、js函数 4、js换肤 5、js换肤可控制 6、js中括号操作属...

  • 【01】对象的基础信息

    【01】对象的基础信息 【01】对象可以从一个称为原型的对象上继承属性和方法。 【02】对象用中括号读取属性,属性...

  • 前端笔记10

    条件运算符 运算符优先级 代码块 js操作属性 换肤 js操作style属性 js操作class属性 js中括号操...

  • js 的prototype和constructor

    js中每个函数(用function定义的对象)都有constructor属性。用new定义的对象和对象直接量({}...

  • 前端(十二)2

    1.代码块 2.js操作属性 3.js换肤 4.js操作style属性 5.js操作 6.js中括号操作属性 7....

  • JS属性

    JS操作style属性 JS操作class JS操作括号属性 var oDiv = document.getEle...

  • JS操作属性 定时器和函数

    JS操作style属性 JS操作class JS操作括号属性 var oDiv = document.getEle...

网友评论

      本文标题:js操作对象属性用点和用中括号有什么不同?

      本文链接:https://www.haomeiwen.com/subject/nhjqxftx.html