《JavaScript面向对象精要》——1.5 访问属性

简介: 在这段代码中,变量method的值是“push”,因此在array上调用了push()方法。这种能力极其有用,你会在本书中随处看到这种用法。记住一点:除了语法不同,在性能或其他方面点号和中括号都大致相同,唯一区别在于中括号允许你在属性名字上使用特殊字符。

本节书摘来自异步社区《JavaScript面向对象精要》一书中的第1章,第1.5节,作者:【美】Nicholas C. Zakas著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.5 访问属性

属性是对象中保存的名字和值的配对。点号是JavaScript中访问属性的最通用做法(就跟许多面向对象语言一样),不过也可以用中括号访问JavaScript对象的属性。

例如,下面的代码使用点号。

var array = [];
array.push(12345);

也可以如下例用中括号,方法的名字现在由中括号中的字符串表示。

var array = [];
array["push"](12345);

在需要动态决定访问哪个属性时,这个语法特别有用。例如下例的中括号允许你用变量而不是字符串字面形式来指定访问的属性。

var array = [];
var method = "push";
array[method](12345);

在这段代码中,变量method的值是“push”,因此在array上调用了push()方法。这种能力极其有用,你会在本书中随处看到这种用法。记住一点:除了语法不同,在性能或其他方面点号和中括号都大致相同,唯一区别在于中括号允许你在属性名字上使用特殊字符。开发者通常认为点号更易读,所以你更多地看到点号而不是中括号。

相关文章
|
JavaScript 前端开发 Java
深入JS面向对象(原型-继承)(一)
深入JS面向对象(原型-继承)
30 0
|
8月前
|
JavaScript C#
js 面向对象封装与继承 COPY
js 面向对象封装与继承
99 0
|
8月前
|
JavaScript C#
js 面向对象封装与继承
js 面向对象封装与继承
384 0
|
JavaScript
js基于原型和class的面向对象-继承
js基于原型和class的面向对象-继承
59 0
|
JavaScript 前端开发 关系型数据库
【JavaScript】26_面向对象——继承
# 8、继承 - 可以通过extends关键来完成继承 时,就相当于将另一个类中的代码复制到了当前类中(简单理解) - 继承发生时,被继承的类称为 父类(超类),继承的类称为 子类 的代码,并且可以在不修改一个类的前提对其进行扩展 ​ 封装 —— 安全性 ​ 继承 —— 扩展性 ​ 多态 —— 灵活性 ```html <script> class Animal{ constructor(name){ this.n
57 0
|
JavaScript 前端开发
JavaScript 面向对象之继承
JavaScript 面向对象之继承
100 0
JavaScript 面向对象之继承
|
JavaScript
JS面向对象继承创建和使用
JS面向对象继承创建和使用
82 0
|
JavaScript 前端开发
重学JavaScript之面向对象的程序设计(继承)
重学JavaScript之面向对象的程序设计(继承)
|
JavaScript
js基于原型和class的面向对象-继承
js基于原型和class的面向对象-继承