JavaScript中arguments[0]()表示的是什么?
2016-10-24 11:21
344 查看
var length = 10; function fn(){ alert(this.length) } var obj = { length: 5, method: function(fn) { arguments[0]() } } obj.method(fn)
这段代码中的arguments[0]()是第一个参数?带一对小括号是什么意思?arguments[0]()的意思,和arguments.0()的意思差不多(当然这么写是不允许的),你更可以这么理解:
arguments = {0: fn, //也就是 functon() {alert(this.length)}1: 第二个参数, //没有2: 第三个参数, //没有...,length: 1 //只有一个参数}所以这里alert出来的结果是1。作者:Malcolm Yu链接:https://www.zhihu.com/question/21466212/answer/18441962来源:知乎著作权归作者所有,转载请联系作者获得授权。本人认为:arguments.0()等同于arguments.fn(),即argument对象调用fn函数,所以this指向arguments对象
相关文章推荐
- <a>标签中href="javascript:;"表示什么意思?
- <a>标签中href="javascript:;"表示什么意思??
- javascript的arguments是什么呢?
- javascript的with表示什么?
- <a>标签中href=\"javascript:;\"表示什么意思??
- javascript的with表示什么?
- <a>标签中href="javascript:;"表示什么意思??
- jQuery的函数,有些直接就用$this(表示当前操作的标签),而也不见this在哪里定义过,这个this究竟谁什么?答:把this当成在内从中存在的JavaScript的一个变量即可,一个关键字
- <a>标签中href="javascript:;"表示什么意思??
- <a href="javascript:;" id="button_qg_close"></a>表示什么意思?
- <a>标签中href="javascript:;"表示什么意思??
- Javascript 中的Hash表示
- 解码器输出PSNR为0表示什么
- 77种javascript特效全功略(包含日期等什么的)
- 什么是Unobtrusive JavaScript?
- JavaScript中的arguments对象
- Javascript到底能做什么?
- 什么是javascript 中的元字符?
- [Transfer]声明中“AutoEventWireup”、“Codebehind”、“Inherits”分别表示什么意思?
- 转:冒泡算法的三种JavaScript表示