zl程序教程

您现在的位置是:首页 >  前端

当前栏目

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

JavaScript属性 访问 面向对象 1.5 精要
2023-09-11 14:17:33 时间

本节书摘来自异步社区《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】26_面向对象——继承 # 8、继承 - 可以通过extends关键来完成继承 时,就相当于将另一个类中的代码复制到了当前类中(简单理解) - 继承发生时,被继承的类称为 父类(超类),继承的类称为 子类 的代码,并且可以在不修改一个类的前提对其进行扩展 ​ 封装 安全性 ​ 继承 扩展性 ​ 多态 灵活性 ```html script class Animal{ constructor(name){ this.n
【JavaScript】25_面向对象——封装 # 6、封装 面向对象的特点: 封装、继承和多态 - 对象就是一个用来存储不同属性的容器 - 对象不仅存储属性,还要负责数据的安全 - 直接添加到对象中的属性,并不安全,因为它们可以被任意的修改 - 如何确保数据的安全: 1.私有化数据 - 将需要保护的数据设置为私有,只能在类内部使用 2.提供setter和getter方法来开放对数据的操作 - 属性设置私有,通过getter setter方法操作属性带来的好处 1. 可以控制属性的读写权限 2. 可以在方法中对属性的值进行验证 - 封装主要用来保证数据的安全 - 实现封装的方式
【JavaScript】24_面向对象中的方法和构造函数 # 4、方法 ```html script class Person{ name = 孙悟空 // sayHello = function(){ // } // 添加方法的一种方式 sayHello(){ console.log( 大家好,我是 + this.name) } // 添加方法(实例方法) 实例方法中this就是当前实例 static test
【JavaScript】22_ 面向对象 # 1、面向对象 面向对象编程(OOP) 1. 程序是干嘛的? - 程序就是对现实世界的抽象(照片就是对人的抽象) 2. 对象是干嘛的? - 一个事物抽象到程序中后就变成了对象 - 在程序的世界中,一切皆对象 3. 面向对象的编程 - 面向对象的编程指,程序中的所有操作都是通过对象来完成 - 做任何事情之前都需要先找到它的对象,然后通过对象来完成各种操作
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。