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

刚刚看到个 JS 代码,卧槽,好叼!!!

  •  
  •   demo · 2016-04-14 17:01:26 +08:00 · 6352 次点击
    这是一个创建于 440 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2016-04-14 20:28:32 +08:00

    突然想到一句话:“Make it work, then make it better”,现在觉得写这代码的人没有错,真的是好叼。

    58 回复  |  直到 2016-04-16 09:27:13 +08:00
        1
    SilentDepth   2016-04-14 17:02:51 +08:00   ♥ 13
    为什么第 91 行的高亮不一样?
        2
    loading   2016-04-14 17:04:38 +08:00
    请问这是什么 hell?
        3
    ihuguowei   2016-04-14 17:04:51 +08:00
    哈哈,如果不考虑低版本浏览器, animation 可以写多个动画呀。
        4
    demo   2016-04-14 17:05:03 +08:00
    @SilentDepth 布吉岛。。。
        5
    GPU   2016-04-14 17:07:25 +08:00
    效果在哪个链接
        6
    cxbig   2016-04-14 17:07:46 +08:00
    行为艺术?
        7
    emric   2016-04-14 17:10:52 +08:00
    异步这样的啦,不要整天就想要弄个大新闻。
    避免回调地狱有很多办法,比如 Promise 。
        8
    iugo   2016-04-14 17:13:16 +08:00
    应该是因为有延迟才想到的这种东西...

    论 ES6 的重要性. https://github.com/stefanpenner/es6-promise
        9
    yhxx   2016-04-14 17:26:03 +08:00
    promise 表示你们还是要学习一个
        10
    forsigner   2016-04-14 17:27:09 +08:00
    这个吊了好久了
        11
    7anshuai   2016-04-14 17:58:34 +08:00
    @GPU 首页第 2 屏的动画效果
        12
    plqws   2016-04-14 18:05:34 +08:00
    像是 Dreamweaver 写的…这水平的确不咋地
        13
    toono   2016-04-14 18:11:06 +08:00
    点进去看了看,网页好难看。。
        14
    sinalvee   2016-04-14 18:13:31 +08:00
    哈哈哈,典型的 callback hell
        15
    yangzj1992   2016-04-14 18:17:28 +08:00
    好早以前记得就看过这个了= =
        16
    Pastsong   2016-04-14 18:21:14 +08:00
    线上 js 不压缩差评
        17
    hronro   2016-04-14 18:32:33 +08:00
    Promise 大法好
        18
    xieguanglei   2016-04-14 19:11:20 +08:00
    我感觉代码写得还行,结构和逻辑挺清晰的。 Promise 不是所有浏览器都支持的,还得引个 polyfill 不是。要我一晚上撸这么个页面出来,我也这么搞。
        19
    kongkongyzt   2016-04-14 19:38:19 +08:00
    我记得很久以前就有这个了, 现在快的还没改?
        20
    hxtheone   2016-04-14 20:00:33 +08:00
    Promise 大法好, 退 Callback 保平安
        21
    andy12530   2016-04-14 20:02:43 +08:00
    async.js 可解!
        22
    zhuangzhuang1988   2016-04-14 20:10:22 +08:00
    太漂亮了。。
        23
    lxrmido   2016-04-14 20:19:05 +08:00
    果然还是回调有层次感更好看……
        24
    zhouyg   2016-04-14 20:43:11 +08:00
    我觉得这种层次感太好看了。
        25
    Vamwere   2016-04-14 20:45:11 +08:00
    @kongkongyzt 逻辑这么清晰,没有 bug ,为什么要改呢
        26
    loading   2016-04-14 20:56:10 +08:00
    楼主,我想引用一下你这个截图,我懒得自己截了,可以吗?
        27
    happyz90   2016-04-14 20:58:26 +08:00 via Android
    传说中的某间谍偷了某国卫星发射的代码最后一页,结果这一页上全是“}”吗。。。
        28
    demo   2016-04-14 21:01:28 +08:00   ♥ 1
    @loading 拿去随便用不要客气
        29
    msg7086   2016-04-14 21:03:54 +08:00
    @happyz90 全是「)」。
        30
    SlipStupig   2016-04-14 21:04:35 +08:00
    @happyz90 JS 发射火箭好时髦啊!
        31
    loading   2016-04-14 21:34:29 +08:00
    @happyz90 那个段子似乎是 )))))))))))))))))))))
    perl ?
        32
    vuuv   2016-04-14 21:45:08 +08:00 via Android   ♥ 1
    @loading lisp
        33
    kirisetsz   2016-04-14 21:49:48 +08:00
    The Art and Essence of JavaScript Programming !
        34
    dphdjy   2016-04-14 21:55:31 +08:00 via Android
    大 JS 的特色呀~多霸气~
        35
    crepesofwrath   2016-04-14 22:03:47 +08:00 via iPhone
    make it work with docs, then make it better with better docs
        36
    zhangxiao   2016-04-14 22:07:58 +08:00
    ```js
    var runFrom = function(step, lastStep, callback) {
    var cb = step >= lastStep ? callback : function() {
    runFrom(step + 1, lastStep, callback);
    };
    this['step' + step].call(this, cb);
    };

    runFrom(1, 17, function() {
    console.log('finally done...');
    });
    ```
        37
    zhangxiao   2016-04-14 22:09:05 +08:00
        38
    newghost   2016-04-14 22:09:58 +08:00
    挺好看的呀
        39
    luckybird   2016-04-14 22:26:43 +08:00
    碉堡天了
        40
    DaraW   2016-04-15 00:38:39 +08:00
    我记得快半年前知乎上被扒出来过
        41
    cppgohan   2016-04-15 09:42:44 +08:00
    业余 js 写手, 用 rxjs/promise 什么可以好看一些吧.

    我觉得这个动画逻辑是代码生成的
        42
    rockzhou8   2016-04-15 10:03:27 +08:00
    快滴的啊,以前就 8 出来过
        43
    lijsh   2016-04-15 11:58:08 +08:00
    说不定这是某个后端临危受命写出来的,如果时间比较紧,能写出来也不容易了。
        44
    magicdawn   2016-04-15 13:35:14 +08:00
        45
    doublleft   2016-04-15 13:40:18 +08:00
    到底我都懂,所以为什么 91 行的高亮不一样
        46
    2pen   2016-04-15 15:29:02 +08:00
    @doublleft 同求这个问题
        47
    tuzkiss   2016-04-15 15:35:45 +08:00
    道理我都懂,所以为什么 91 行的高亮不一样
        48
    int64ago   2016-04-15 15:38:08 +08:00
    排版挺漂亮的 。。
        49
    codeartisan   2016-04-15 17:27:26 +08:00
    好牛逼
        50
    dabaii   2016-04-15 17:49:10 +08:00
    传说中的回调金字塔。

    91 行是金字塔的入口。
        51
    ffffwh   2016-04-15 17:53:11 +08:00   ♥ 1
    知乎上看到的显示 5 星的

    var get_rating_string = function(rating) {
    return "★★★★★☆☆☆☆☆".substring(5 - rating, 10 - rating);
    };
        52
    how2code   2016-04-15 17:59:32 +08:00
    91 行:难道是传说中 x088 入口?
        53
    valkjsaaa   2016-04-15 20:13:15 +08:00
    @SilentDepth 我也比较关注这个问题,难道是 Sublime Text 的 bug?
        54
    yaochiqkl   2016-04-15 20:56:00 +08:00
    @int64ago 可怕 又碰到学长 学长乃 V2EX 小能手
        55
    skyshy   2016-04-15 21:33:52 +08:00
    还以为是通过工具生成的呢,好恐怖
        56
    valkjsaaa   2016-04-15 21:49:12 +08:00
    @how2code 0x88 入口是个啥?
        57
    ZE3kr   2016-04-15 22:48:49 +08:00 via iPhone
        58
    kobe1941   2016-04-16 09:27:13 +08:00
    快的打车的网页。。
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1806 人在线   最高记录 2607   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.7.5 · 70ms · UTC 10:43 · PVG 18:43 · LAX 03:43 · JFK 06:43
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1