全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 729|回复: 6

这段javascript,怎么理解?我是新手。

[复制链接]
发表于 2018-12-23 23:13:11 | 显示全部楼层 |阅读模式

  1. function createIframe(id,url,width,height,onLoadCallback,timeOut,timeOutCallback){
  2.     var timeOutVar = setTimeout(function(){
  3.         clearTimeout(timeOutVar);
  4.         timeOutCallback.apply(this, arguments);
  5.         return ;
  6.     }, timeOut);
  7.     var iframe = document.createElement("iframe");
  8.     iframe.id=id;
  9.     iframe.width=width;
  10.     iframe.height=height;
  11.     iframe.src=url;
  12.     if (iframe.attachEvent){
  13.         iframe.attachEvent("onload", function(){
  14.                 clearTimeout(timeOutVar);
  15.             onLoadCallback.apply(this, arguments);
  16.         });
  17.     } else {
  18.         iframe.onload = function(){
  19.                 clearTimeout(timeOutVar);
  20.             onLoadCallback.apply(this, arguments);
  21.         };
  22.     }
  23.     document.body.appendChild(iframe);
  24.     return iframe;
  25. }

复制代码
发表于 2018-12-23 23:14:35 | 显示全部楼层
createIframe(id,url,width,height,onLoadCallback,timeOut,timeOutCallback)

看函数名和参数就大致猜得到了....
 楼主| 发表于 2018-12-23 23:15:50 | 显示全部楼层
edexb008 发表于 2018-12-23 23:14
createIframe(id,url,width,height,onLoadCallback,timeOut,timeOutCallback)

看函数名和参数就大致猜得到 ...

主要是函数里的.apply方法看得晕。
发表于 2018-12-23 23:34:51 来自手机 | 显示全部楼层
创个iframe,指定时间内成功载入就执行onloadcallback, 否则执行timeoutcallback呗
 楼主| 发表于 2018-12-23 23:40:35 | 显示全部楼层
yousihai 发表于 2018-12-23 23:34
创个iframe,指定时间内成功载入就执行onloadcallback, 否则执行timeoutcallback呗

timeOutCallback.apply(this, arguments);

这里的this是指什么? arguments是什么?
发表于 2018-12-24 00:41:26 | 显示全部楼层
https://blog.csdn.net/zhouziyu2011/article/details/53561498
比较难理解
发表于 2018-12-24 09:24:45 | 显示全部楼层
cigar2010 发表于 2018-12-24 00:41
https://blog.csdn.net/zhouziyu2011/article/details/53561498
比较难理解

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/apply

apply了解一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-4-16 05:15 , Processed in 0.065310 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表