美文网首页
018|再谈JavaScript对象

018|再谈JavaScript对象

作者: 中年小钢炮 | 来源:发表于2017-05-20 17:01 被阅读17次

第8课 中我们学习了对象的一些基础内容。这一节里,我们深入学习一下JavaScript中对象的其它特性。

一切皆对象

JavaScript是一门面向对象的编程语言。在JavaScript中,所有你能引用到的数据都是JavaScript对象,也即一切皆对象。

在面向对象模型里,每一个对象都拥有自己的成员变量以及成员方法。

如果对象的属性指向的是一个数据,则该属性被称为成员变量。
如果对象的属性指向的是一个函数,则该属性被称为成员方法。

注意,成员方法就是一个函数。当一个函数被对象属性引用时,通常被称为成员方法。当函数单独存在时,则依旧叫函数。

成员的涵义是,这个变量或方法以隶属于该对象。

第8课里,我们学习的其实就是对象成员变量。
第9课里,我们学习的其实就是对象成员方法。

所以将第8课,与第9课的内容结合起来,它就形成了面向对象编程思想中的封装的概念。

面向对象编程三大概念:封装、继续、多态 。

JavaScript中,字符串是对象、数值是对象、函数是对象、布尔值是对象,以及后续学到的所有东西都是对象。也即,所有的JavaScript数据都有自己的成员方法,以及成员变量。

另一种引用属性的方法

在前面我们学习到,可能过.property的方式来引用对象属性,如:

var student = {
  name:"David"
}

student.name // 通过.property的形式来引用属性。

实际上,我们也可以通过 ["属性名"] (中括号+双引号+属性名)的方式来引用 。例如,对于上面的student对象,可以像下面这样引用name属性:

student["name"] // 通过["属性名"]的方式引用student对象的name属性

这种通过属性名字符串来获取Value的方式,被叫做字典(Dict)。

好了,这一节讲到这里。如果你掌握了什么是面向对象的封装概念,那么恭喜你!你前进了一大步!这只是个开始,还有很多JavaScript特性等着你去学习。

什么是继承?
什么是多态?
什么是new?

请继续关注我的课程,我将在后续课程中为大家解答上述问题。

想学计算机技术吗?需要1对1专业级导师指导吗?想要团队陪你一起进步吗?欢迎加我为好友!

我的微信

相关文章

网友评论

      本文标题:018|再谈JavaScript对象

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