关于构造函数的问题
来源:2-6 第二天 票据 access_token 打开新世界大门
李允鹰
2016-10-04
1、请问WeChat构造函数中that = this的作用是什么, 后面并没有发现与this引用的冲突。
2、updateAccessTocken这个方法挂在prototype的好处是什么呢,如果定义为私有方法不可以吗?
3、为什么用new Wechat() 的方式实现access_tockent的操作呢,如果写到一个普通的function里,也是可以的吧?
写回答
1回答
-
课程不同章节中,代码有增删,that = this,基本上是获得当前上下文的引用,以便于继续调用实例的原型方法,比如 updateAccessToken 之类
updateAccessToken 挂在 prototype 是为了考虑扩展性,可以把更新的逻辑交出去,由外面的业务逻辑层,来考虑是不是可以多次调用 updateAccessToken 更新 token, 当然作为私有方法也是可以的
如果有 100 个或者更多的用户进入到进程中,显然 new Wechat 是可以最大化复用原型方法的,写到普通函数里面,也可以,只是复用差了一些而已
012016-10-05
相似问题