1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
5 <title>Insert title here</title>
6 </head>
7 <body>
8 <input type="text" >31 </html>

 

在为dom元素添加事件时会用到

 

call体现了javascript的动态语言性质(周爱明老师书上有讲,犀牛书也讲到了)

通过call也可以实现javascript的继承

解释下28行

 

结果是4  然后 sub

其实相当于调用了add这个方法,并将3和1这两个参数传给add方法

但是要注意的是 还有个额外的 第一个参数sub

这个参数是指调用add时 涉及到的this指向谁,这里指向sub

如果你要他指向自身(add),那么第一个参数(sub那位置)传null也是可以的

 

apply与call不一样的是

是在接受的参数方面

第一个参数是与call一样的

只是apply方法后面接受一个数组,而不是像call那样展开写的参数列表

 

扩展阅读:

javascript添加事件。兼容火狐IE

http://luoyahu.iteye.com/blog/680147

建议 第八行代码写成

 handler.call(null,argsObject, e); 



相关文章:

  • 2021-08-20
  • 2022-01-12
  • 2021-11-15
  • 2022-12-23
  • 2023-02-23
  • 2021-06-23
  • 2021-09-13
  • 2022-12-23
猜你喜欢
  • 2021-06-05
  • 2022-12-23
  • 2021-10-05
  • 2021-11-01
  • 2021-12-14
相关资源
相似解决方案