形如(function(){}).call()的js语句
2024-09-24 00:45:42
研究新浪微博的自动登陆流程,其中涉及到它的加密算法脚本,其中有一段如下形式的代码:
(function(){...}).call(name)
其中红色的....是函数的内部各种实现,name为一个对象的名字.这种形式的js从来没见过啊(恕我js这方面见识少啊).然后百度了一下大概的意义如下:
.call(name)的作用实际是将name作为前面函数所在域中的this来用,也就是说此时函数中的this就相当于引用的是name.
这段代码的实际意义可以认为:函数的具体实现对变量name的进行的改造,或者更简单的说函数的实现就是变量name的具体实现,某种意义上它等价于:
var name = function(){...}
最新文章
- (转)Spring中@Async用法总结
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- CE驱动动态加载卸载
- POJ 1260 Pearls 简单dp
- Web服务器amp搭建
- 三种JS方法确定元素在数组中的索引值
- 现成的HTML5框架
- C++primer学习笔记(三)——Chapter 5
- Android开发之一些资源索引
- 【svn】server建立以及svn使用
- mysql的约束的讨论
- win7,win8取得管理员权限 .reg文件
- WebBrowser控件使用技巧分享
- java方法:flush()
- web框架之Flask
- vue三级联动
- Promise 用法
- vscode mysql v0.3插件 连接不了
- React Router 4.0 基本使用
- IDEA整合Junit测试框架