浅谈类似于(function(){}).call()的js语句
2015-03-30 08:50
309 查看
研究新浪微博的自动登陆流程,其中涉及到它的加密算法脚本,其中有一段如下形式的代码:
(function(){...}).call(name)
其中红色的....是函数的内部各种实现,name为一个对象的名字.这种形式的js从来没见过啊(恕我js这方面见识少啊).然后百度了一下大概的意义如下:
.call(name)的作用实际是将name作为前面函数所在域中的this来用,也就是说此时函数中的this就相当于引用的是name.
这段代码的实际意义可以认为:函数的具体实现对变量name的进行的改造,或者更简单的说函数的实现就是变量name的具体实现,某种意义上它等价于:
var name = function(){...}
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章:
相关文章推荐
- 形如(function(){}).call()的js语句
- js Function.call
- js Function.call
- 浅谈js中function的参数默认值
- js Function.call
- js里function的apply vs. bind vs. call
- JS Function.prototype.apply()和call()
- Non JS Function call.
- ejs template call nodejs function
- 原生JS:Function对象(apply、call、bind)详解
- js中循环语句浅谈
- js Function.call
- How to call a service function in AngularJS ng-click
- 深究js(六)——浅谈语句(语句Ⅰ)
- javaweb开发-js代码中的function.call的参数
- js的 function, javascript内置对象apply,call,this概念及之间的关系详解
- 浅谈js中的call,apply,bind方法中的this指针
- js Function.call
- Will a recursive 'setTimeout' function call eventually kill the JS Engine?