• 首页
  • 小学语文
  • 中学语文
  • 中学英语
  • 免费论文
  • 教学随笔
  • 学生作文
  • 综合考试
  • 试题教案
  • 育儿话题
  • 教学资源
  • 编程技术
  • 博客
  • 非高版本浏览器下实现Apply,Call

    日期:2003-03-26  地址:  作者:

    apply,call有什么用,怎么用我就不在这里介绍了,自己可以看看资料,可以告诉它们很有用就是.罗嗦的话不说,直接看实现代码吧

    if (typeof(parseInt.apply) != 'function') { Function.prototype.apply = function (obj, argu) {  var s;  if (obj) {   obj.constructor.prototype._caller = this;    s = "obj._caller";  } else {   s = "this";  }  var argus = new Array();  for (var i=0;i<argu.length;i++)   argus[i] = "argu[" + i + "]";  eval("var r = " + s + "(" + argus.join(",") + ");");  return r; }; Function.prototype.call = function (obj) {  var argu = new Array();  for (var i=1;i<arguments.length;i++)   argu[i-1] = arguments[i];  return this.apply(obj, argu); };       }

    先实现apply,再用apply实现call.加上parseInt.apply来判断看是否是高版本,已经支持apply和call.

    对 非高版本浏览器下实现Apply,Call 文章的评论    [查看网友评论]

    验证码:
    匿名发表: