偶然碰见一个有意思的题


<script>
var length = 10;
function fn() {
console.log( this.length ); // 10
}
var obj = {
length: 5,
method: function ( fn ) {
fn(); // 10 前面没有引导对象,是函数调用模式
arguments[0](); // 2
console.log(arguments[0]);
console.log(arguments[1]);
console.log(arguments[2]);
// arguments是一个伪数组对象, 这里调用相当于通过数组的索引来调用.
// 这里 this 就是 指的这个伪数组, 所以 this.length 为 2
}
};
obj.method(fn, 1, 2); // 调用
</script>

最新文章

  1. Linux平台 Oracle 11gR2 RAC安装Part2:GI安装
  2. 炫酷的jQuery对话框插gDialog
  3. 常见HTTP状态码
  4. cookie和浏览器
  5. Smarty基础
  6. 546C. Soldier and Cards
  7. 【Android】JSONArray的合并
  8. .bash_profile和.bashrc的区别
  9. EA强大的画图工具---设计数据库表格
  10. 详解 CSS 属性 - 伪类和伪元素的区别(再也不用概念盲了!!!)
  11. linux ubuntu平台下安装Scrapy
  12. 1523. K-inversions URAL 求k逆序对,,,,DP加树状数组
  13. Python爬虫——爬豆瓣登录页面
  14. css的一些复习
  15. ios 根据 schemes 打开 app
  16. Hibernate中的实体规则、对象状态和进阶-一级缓存
  17. 项目ITP(二) 二维码 拿起你的手机装一装,扫一扫 【每日一搏】
  18. 20155209林虹宇 Exp6 信息搜集与漏洞扫描
  19. 〖Linux〗OK6410a蜂鸣器的驱动程序编写全程实录
  20. 一个兼职DBA的数据库运维经验 小米科技 xx@xiaomi.com 2011

热门文章

  1. Hibernate缓存简介和对比、一级缓存、二级缓存详解
  2. 阿里云——扩展Linux系统盘
  3. Json在序列化注意问题
  4. Go语言 - 指针 | new | make
  5. 域渗透:SPN(ServicePrincipal Names)的利用
  6. LG1378
  7. 查看.NET应用程序中的异常(下)
  8. js改变this指向
  9. python内置模块2
  10. 查全率(Recall),查准率(Precision),灵敏性(Sensitivity),特异性(Specificity),F1,PR曲线,ROC,AUC的应用场景