V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
uyhyygyug1234
V2EX  ›  Node.js

npm 这个不错

  •  
  •   uyhyygyug1234 · 2016-03-25 20:37:24 +08:00 · 4477 次点击
    这是一个创建于 2955 天前的主题,其中的信息可能已经有所发展或是发生改变。
    18 条回复    2016-03-26 15:53:39 +08:00
    uyhyygyug1234
        1
    uyhyygyug1234  
    OP
       2016-03-25 20:38:21 +08:00







    uyhyygyug1234
        2
    uyhyygyug1234  
    OP
       2016-03-25 20:52:25 +08:00
    看来我 out 了,已经有人发过了
    aheadlead
        3
    aheadlead  
       2016-03-25 20:58:25 +08:00
    这玩意是干嘛的……
    popo233
        4
    popo233  
       2016-03-25 21:48:21 +08:00 via iPhone
    高级黑吗..
    jamesxu
        5
    jamesxu  
       2016-03-25 22:03:19 +08:00
    @popo233
    应该是吧,这几天暴露的问题也说明了 JS 没有一个强大的标准库
    xuboying
        6
    xuboying  
       2016-03-25 22:16:25 +08:00 via Android
    没有人名币大写金额数字
    v1024
        7
    v1024  
       2016-03-26 00:30:54 +08:00
    这是为黑而黑了
    leftpad 那 11 行,我相信至少 50%的前端面试者写不出来。
    MaiCong
        8
    MaiCong  
       2016-03-26 00:42:25 +08:00
    issues 太喜感了
    bramblex
        9
    bramblex  
       2016-03-26 02:34:53 +08:00 via Android
    @v1024 leftpad 那十一行也不是面试的时候随手写出来的啊
    ibigbug
        10
    ibigbug  
       2016-03-26 04:17:51 +08:00
    @v1024 不少 Java 面试者估计也差不多
    jsonline
        11
    jsonline  
       2016-03-26 07:08:11 +08:00 via Android
    @v1024 只有 C 语言才会那样写吧
    calease
        12
    calease  
       2016-03-26 09:02:41 +08:00
    @v1024 50%什么概念。每两个前端里就有一个是纯混子。
    v1024
        13
    v1024  
       2016-03-26 09:55:28 +08:00 via iPhone
    @jamesxu npmjs 上排行靠前的任何一个都是强大且标准的库,比如 loadash 。

    @bramblex 我只是举例,想说大多数自称“前端”都写不出 leftpad 。

    @calease 以我见过的人来说,混的确实非常多。两栏布局的 html+css 都写不出来,简历上却一片光辉。
    miniers
        14
    miniers  
       2016-03-26 09:56:57 +08:00 via iPhone
    @calease 这个比例还是太高,三线城市要提高到 90%
    readonly
        15
    readonly  
       2016-03-26 10:44:33 +08:00 via iPhone
    @v1024 没有那么水吧?引导面试者把需求一步步分解掉:判断边界,生成填充物,追加至首。他们只不过是紧张而已,但静下心来肯定可以分析而且实现出来,只不过实现可能比较渣,一些极端情况没有考虑,如 rtl 、 bidi ,但这个就是拿来区分新手老手的了
    iugo
        16
    iugo  
       2016-03-26 15:44:18 +08:00
    @v1024 leftpad 是说 https://github.com/azer/left-pad 这个吗?

    我这样写算不算前端?

    const leftPad = function (str, len, content = ' ') {
    str = '' + str
    if (str.length >= len) return str

    let newStr = content + str
    while(newStr.length < len) {
    newStr = content + newStr
    }

    return newStr.slice(-10)
    }
    iugo
        17
    iugo  
       2016-03-26 15:52:01 +08:00
    @v1024 最后的 -10 是测试的, 应该是 -len

    没有添加错误处理, 比如当没有传入 len 的时候, len 不是数字的时候等等. 大多数常规状况应该可以吧.
    iugo
        18
    iugo  
       2016-03-26 15:53:39 +08:00
    while 应该可以用 do while 优化下, 好看些.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5843 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 06:14 · PVG 14:14 · LAX 23:14 · JFK 02:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.