研究新浪微博的自动登陆流程,其中涉及到它的加密算法脚本,其中有一段如下形式的代码:

(function(){...}).call(name)

其中红色的....是函数的内部各种实现,name为一个对象的名字.这种形式的js从来没见过啊(恕我js这方面见识少啊).然后百度了一下大概的意义如下:

.call(name)的作用实际是将name作为前面函数所在域中的this来用,也就是说此时函数中的this就相当于引用的是name.

这段代码的实际意义可以认为:函数的具体实现对变量name的进行的改造,或者更简单的说函数的实现就是变量name的具体实现,某种意义上它等价于:

var name = function(){...}

最新文章

  1. (转)Spring中@Async用法总结
  2. 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
  3. CE驱动动态加载卸载
  4. POJ 1260 Pearls 简单dp
  5. Web服务器amp搭建
  6. 三种JS方法确定元素在数组中的索引值
  7. 现成的HTML5框架
  8. C++primer学习笔记(三)——Chapter 5
  9. Android开发之一些资源索引
  10. 【svn】server建立以及svn使用
  11. mysql的约束的讨论
  12. win7,win8取得管理员权限 .reg文件
  13. WebBrowser控件使用技巧分享
  14. java方法:flush()
  15. web框架之Flask
  16. vue三级联动
  17. Promise 用法
  18. vscode mysql v0.3插件 连接不了
  19. React Router 4.0 基本使用
  20. IDEA整合Junit测试框架

热门文章

  1. HTML5 语义元素
  2. C#中部分方法返回值类型为什么只能是void?
  3. BI之SSAS完整实战教程6 -- 设计维度、细化维度上:创建维度定义特性关系
  4. CSS 最核心的四个概念(摘录)
  5. [moka同学笔记]yii2场景的使用(摘录)
  6. No.011:Container With Most Water
  7. 【洛谷 P3385】模板-负环(图论--spfa)
  8. Linux命令详解之–ls命令
  9. 开源项目Foq简介
  10. C# 枚举、字符串、值的相互转换