关于2-6课,获取access_token的一个问题

来源:

杨洋1989

2016-07-29

在创建构造函数Wechat时,getAccessToken和saveAccessToken方法均是在函数体内部通过引用关键词this添加给实例化对象的。为何在创建isValidAccessToken方法时却在函数体外部使用了prototype模式的创建方法?




写回答

1回答

Scott

2016-07-30

getAccessToken 和 saveAccessToken 为了对外兼容,允许把控制权交给外面的比如数据库,文件读写,异步获取等其他方式来对 token 进行读写,因此是在构造 wechat 的时候,就作为参数传进来,再通过 this 添加上去,每一个 new 出来的实例,都独立拥有一份 getAccessToken 和 saveAccessToken,而 isValidAccessToken 只是 Wechat 自身用来检查有效性的一个方法,与外界无关,可以对所有实例通用,所以放到 prototype 上,通过原型继承下来,所有实例可以共用这个方法

0
2
丽丽大魔王
回复
杨洋1989
回复 杨洋1989建议阅读 通过原型链相关知识
2016-08-08
共2条回复

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

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

1742 学习 · 787 问题

查看课程