关于2-6课,获取access_token的一个问题
来源:
杨洋1989
2016-07-29
在创建构造函数Wechat时,getAccessToken和saveAccessToken方法均是在函数体内部通过引用关键词this添加给实例化对象的。为何在创建isValidAccessToken方法时却在函数体外部使用了prototype模式的创建方法?
写回答
1回答
-
getAccessToken 和 saveAccessToken 为了对外兼容,允许把控制权交给外面的比如数据库,文件读写,异步获取等其他方式来对 token 进行读写,因此是在构造 wechat 的时候,就作为参数传进来,再通过 this 添加上去,每一个 new 出来的实例,都独立拥有一份 getAccessToken 和 saveAccessToken,而 isValidAccessToken 只是 Wechat 自身用来检查有效性的一个方法,与外界无关,可以对所有实例通用,所以放到 prototype 上,通过原型继承下来,所有实例可以共用这个方法
022016-08-08
相似问题