在 第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专业级导师指导吗?想要团队陪你一起进步吗?欢迎加我为好友!
我的微信
网友评论