js回调的问题,急求!!!

anywls 2011-12-30 10:06:38
麻烦解释一哈,下面代码:

//obj为div对象,点击时触发f(this)
function f(obj)
{
……
myf(obj)
}
function myf(obj,callback)
{
……
callback&&callback.call(obj)
}

...全文
109 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangws 2011-12-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 axiheyhey 的回复:]
经测试确实高很多啊。。

HTML code

<!doctype>
<html>
<head>
</head>
<body>
<script>
var n = 10000;
console.time('time1');
for(var i = 0; i < n; i++){
document……
[/Quote]
错了..这是个假象..单独分开测试,速度都是一样的...
liangws 2011-12-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 axiheyhey 的回复:]
经测试确实高很多啊。。

HTML code

<!doctype>
<html>
<head>
</head>
<body>
<script>
var n = 10000;
console.time('time1');
for(var i = 0; i < n; i++){
document……
[/Quote]
受教了,,确实快很多
峭沙 2011-12-30
  • 打赏
  • 举报
回复
经测试确实高很多啊。。
<!doctype>
<html>
<head>
</head>
<body>
<script>
var n = 10000;
console.time('time1');
for(var i = 0; i < n; i++){
document.write && document.write(i+" ");
}
document.write('<br/>');
console.timeEnd('time1');

console.time('time1');
for(var i = 0; i < n; i++){
if(document.write){
document.write(i+" ");
}
}
document.write('<br/>');
console.timeEnd('time1');
</script>
</body>
</html>
峭沙 2011-12-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liangws 的回复:]

其实我不太推荐
callback&&callback.call(obj)
这种写法
[/Quote]呵呵,个人习惯不同。这种写法可读性差了点,但听说效率比较高。
liangws 2011-12-30
  • 打赏
  • 举报
回复
其实我不太推荐
callback&&callback.call(obj)
这种写法
峭沙 2011-12-30
  • 打赏
  • 举报
回复
很简单的代码啊。。你是不明白callback&&callback.call(obj)这样的写法么?
callback&&callback.call(obj)
等价于:
if(callback){
callback.call(obj);
}

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧