V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
coolicer
V2EX  ›  JavaScript

求告知,JavaScript空函数的用途。

  •  
  •   coolicer · 2013-07-20 10:28:59 +08:00 · 9334 次点击
    这是一个创建于 3940 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我发现一些工具库里会有一个noop;

    var noop = function(){}:

    难道是用于生成实例?
    第 1 条附言  ·  2013-07-20 15:09:10 +08:00
    被你们搞糊涂了。那种callback的说法我比较赞同。不过,太过抽象了。有个例子就好一点
    第 2 条附言  ·  2013-07-20 15:18:30 +08:00
    貌似JQ也有一个$.noop().......我好像没有用过这个API
    8 条回复    1970-01-01 08:00:00 +08:00
    ETiV
        1
    ETiV  
       2013-07-20 10:35:35 +08:00 via iPhone
    有时候没传callback进来(==undefined),可以吧cb=noop
    breeswish
        2
    breeswish  
       2013-07-20 11:06:02 +08:00   ❤️ 2
    嗯如上所说,一般为了回调函数写起来方便

    比如说 有一个函数接收一个callback参数

    那么可以在函数最开始的部分这样写初始化
    if(typeof callback != 'function')
    callback = noop


    这样,在函数主体部分要调用callback时候,就不用再写if (blabla)判断一遍了,直接用callback()就能调用了
    WarWithinMe
        3
    WarWithinMe  
       2013-07-20 12:21:53 +08:00
    空函数用来充当默认值
    powerfj
        4
    powerfj  
       2013-07-20 13:56:41 +08:00
    很多默认值的。。
    Ricepig
        5
    Ricepig  
       2013-07-20 13:58:34 +08:00 via iPhone
    可以写在href里算不算用法之一?
    jiyinyiyong
        6
    jiyinyiyong  
       2013-07-21 11:22:47 +08:00
    求多贴代码, 空函数可能性很多的吧
    coolicer
        7
    coolicer  
    OP
       2013-07-21 11:32:35 +08:00
    @jiyinyiyong 同求!
    jiyinyiyong
        8
    jiyinyiyong  
       2013-07-21 12:18:07 +08:00
    @coolicer 是求楼上贴说的工具库里具体的用例呀
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2199 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:59 · PVG 17:59 · LAX 02:59 · JFK 05:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.