|
|
1
7
第二个返回是必要的,因为否则我们将丢失绑定函数的任何返回值。
你可能已经知道这一点了,但说起来也没什么坏处。如果我们不包装
Javascript方法可以通过调用
Prototype的bind()中的outer函数应该像围绕绑定函数的不可见包装器一样工作。因此,传递给包装器的任何参数也应该传递给绑定函数,并且它必须返回绑定函数返回的任何值,这就是返回语句存在的原因。
在fn.apply中执行args.concat的原因是不同的,它不是可选的。
从上面的例子中:
|
|
|
2
0
旧的职位,但一个新的方法;)
然后修改代码以省去
您将看到执行x(1,2,3)的console.log不再显示参数。 这是因为arguments对象是所有函数中的局部变量。
在内部返回此函数:
因此,它更像是函数的模板。 当你现在像这样运行它时:
使用一个特殊参数对象={0:4,1:5,2:6},可以使用[].slice.call将其转换为数组 其中参数是一个本地对象,在函数调用期间自动赋值。 |
|
|
user1240207 · 提交时原型JS覆盖数据 10 年前 |
|
|
MeetJoeBlack · 无效的JSON格式JQUERY 11 年前 |
|
|
Arthur Yakovlev · 如何通过原型上的类名获取div的html 12 年前 |
|
|
Syspect · IE中未触发Event.observe 12 年前 |
|
|
Morrisda · 在对象中找不到键时,返回不同的值而不是未定义的值 12 年前 |
|
|
Damon · 使用Prototype更新表内容时出错 13 年前 |