闭包函数后面的call(this)什么意思,该如何处理
闭包函数后面的call(this)什么意思
1: (function() {
2: Backbone.Events // 自定义事件
3: Backbone.Model // 模型构造函数和原型扩展
4: Backbone.Collection // 集合构造函数和原型扩展
5: Backbone.Router // 路由配置器构造函数和原型扩展
6: Backbone.History // 路由器构造函数和原型扩展
7: Backbone.View // 视图构造函数和原型扩展
8: Backbone.sync // 异步请求工具方法
9: var extend = function (protoProps, classProps) { ... } // 自扩展函数
10: Backbone.Model.extend = Backbone.Collection.extend = Backbone.Router.extend = Backbone.View.extend = extend; // 自扩展方法
11: }).call(this);
call this 什么意思
------解决思路----------------------
没看到其他代码,call的用途就是将函数的内部的this对象变为call传递的第一个参数
javaScript apply call
------解决思路----------------------
保证闭包内外this指向一致
------解决思路----------------------
在没有其他对call处理的情况下,,,就目前看来就是个调用。。。
------解决思路----------------------
你是问, call 和apply
1: (function() {
2: Backbone.Events // 自定义事件
3: Backbone.Model // 模型构造函数和原型扩展
4: Backbone.Collection // 集合构造函数和原型扩展
5: Backbone.Router // 路由配置器构造函数和原型扩展
6: Backbone.History // 路由器构造函数和原型扩展
7: Backbone.View // 视图构造函数和原型扩展
8: Backbone.sync // 异步请求工具方法
9: var extend = function (protoProps, classProps) { ... } // 自扩展函数
10: Backbone.Model.extend = Backbone.Collection.extend = Backbone.Router.extend = Backbone.View.extend = extend; // 自扩展方法
11: }).call(this);
call this 什么意思
------解决思路----------------------
没看到其他代码,call的用途就是将函数的内部的this对象变为call传递的第一个参数
javaScript apply call
------解决思路----------------------
保证闭包内外this指向一致
------解决思路----------------------
------解决思路----------------------
你是问, call 和apply