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