关于构造函数的问题

来源:2-6 第二天 票据 access_token 打开新世界大门

李允鹰

2016-10-04

1、请问WeChat构造函数中that = this的作用是什么, 后面并没有发现与this引用的冲突。

2、updateAccessTocken这个方法挂在prototype的好处是什么呢,如果定义为私有方法不可以吗?

3、为什么用new Wechat() 的方式实现access_tockent的操作呢,如果写到一个普通的function里,也是可以的吧?

写回答

1回答

Scott

2016-10-04

  1. 课程不同章节中,代码有增删,that = this,基本上是获得当前上下文的引用,以便于继续调用实例的原型方法,比如 updateAccessToken 之类

  2. updateAccessToken 挂在 prototype 是为了考虑扩展性,可以把更新的逻辑交出去,由外面的业务逻辑层,来考虑是不是可以多次调用 updateAccessToken 更新 token, 当然作为私有方法也是可以的

  3. 如果有 100 个或者更多的用户进入到进程中,显然 new Wechat 是可以最大化复用原型方法的,写到普通函数里面,也可以,只是复用差了一些而已

0
1
李允鹰
非常感谢!
2016-10-05
共1条回复

7天搞定Node.js微信公众号

Koa框架、ES2015新特性、MongoDB,开发微信公众号

1742 学习 · 787 问题

查看课程