对象的封装
属性就是变量,方法就是函数。
这个是面向对象编程 OOP(Object Oriented Programming)的概念。
为什么会有OOP(面向对象)?
C 语言一开始用的就是函数式编程,通过函数来管理不同的模块。
可是一个好的编程,数据同样也需要统一管理。面向对象编程的核心思想就是把相关的数据和相关的函数都放到一块去。于是1999年 C 语言在新增了面向对象后升级为了 C++。
所以按照面向对象编程的思想,我们应该创造一个对象,这个对象有一个类型或名称,在这个对象下同时封装变量(也就是数据)和方法(函数)。
范例:
上面的函数被称为匿名函数。匿名就是没有名称,它把名称赋给了变量print。跟function print (){}这个写法意思是一样的。
变量print前面没有加var,意思就是:它是一个全局变量,也就是window。
这次我们在向控制台输出的时候多加了一个 this(关键字),它的意思是:我要输出的内容是当前环境(或者叫:上下文,所有者,我) student 中的 name 跟 math 的值。
如果不加 this. 的话会报错的,控制台会提示 name 跟 math 未被定义。
在全局范围 this 代表的是 window 就是浏览器,也叫根对象。在对象当中 this 代表的就是本身。
下一期:运算符
往期分享
【无删减】电影系列
【纯小白】教程系列
【超实用】工具系列
领取专属 10元无门槛券
私享最新 技术干货