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

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

  •  
  •   demo · 2016-04-14 17:01:26 +08:00 · 10570 次点击
    这是一个创建于 3148 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 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
    SilentDepth
        1
    SilentDepth  
       2016-04-14 17:02:51 +08:00   ❤️ 13
    为什么第 91 行的高亮不一样?
    loading
        2
    loading  
       2016-04-14 17:04:38 +08:00
    请问这是什么 hell?
    ihuguowei
        3
    ihuguowei  
       2016-04-14 17:04:51 +08:00
    哈哈,如果不考虑低版本浏览器, animation 可以写多个动画呀。
    demo
        4
    demo  
    OP
       2016-04-14 17:05:03 +08:00
    @SilentDepth 布吉岛。。。
    GPU
        5
    GPU  
       2016-04-14 17:07:25 +08:00
    效果在哪个链接
    cxbig
        6
    cxbig  
       2016-04-14 17:07:46 +08:00
    行为艺术?
    emric
        7
    emric  
       2016-04-14 17:10:52 +08:00
    异步这样的啦,不要整天就想要弄个大新闻。
    避免回调地狱有很多办法,比如 Promise 。
    iugo
        8
    iugo  
       2016-04-14 17:13:16 +08:00
    应该是因为有延迟才想到的这种东西...

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

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

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

    var get_rating_string = function(rating) {
    return "★★★★★☆☆☆☆☆".substring(5 - rating, 10 - rating);
    };
    how2code
        52
    how2code  
       2016-04-15 17:59:32 +08:00
    91 行:难道是传说中 x088 入口?
    valkjsaaa
        53
    valkjsaaa  
       2016-04-15 20:13:15 +08:00
    @SilentDepth 我也比较关注这个问题,难道是 Sublime Text 的 bug?
    yaochiqkl
        54
    yaochiqkl  
       2016-04-15 20:56:00 +08:00
    @int64ago 可怕 又碰到学长 学长乃 V2EX 小能手
    skyshy
        55
    skyshy  
       2016-04-15 21:33:52 +08:00
    还以为是通过工具生成的呢,好恐怖
    valkjsaaa
        56
    valkjsaaa  
       2016-04-15 21:49:12 +08:00
    @how2code 0x88 入口是个啥?
    ZE3kr
        57
    ZE3kr  
       2016-04-15 22:48:49 +08:00 via iPhone
    kobe1941
        58
    kobe1941  
       2016-04-16 09:27:13 +08:00
    快的打车的网页。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5985 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 06:23 · PVG 14:23 · LAX 22:23 · JFK 01:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.