学习
实践
活动
工具
TVP
写文章

JavaScript——面向对象编程和this

对象的封装

属性就是变量方法就是函数

这个是面向对象编程 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 代表的就是本身。

下一期:运算符

往期分享

【无删减】电影系列

【纯小白】教程系列

【超实用】工具系列

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180304A0F39I00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券