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

大家是怎么学js的?

  •  
  •   zenomac 2012-09-27 03:38:50 +08:00 10928 次点击
    这是一个创建于 4763 天前的主题,其中的信息可能已经有所发展或是发生改变。
    虽说志不在前端,html css都是照reference写的.

    js还是要学的,但是迷茫的不知道该怎么学.

    犀牛书好厚好厚啊...看了一会w3c

    期望目标就是写得出看得懂. 先不求精通. 招聘词汇那叫什么? 熟悉.

    诸位指导指导
    40 条回复    1970-01-01 08:00:00 +08:00
    shiweifu
        1
    shiweifu  
       2012-09-27 06:32:37 +08:00
    只看了几眼w3school 的教程就开始拼代码了
    yetone
        2
    yetone  
       2012-09-27 07:30:20 +08:00
    犀牛书很厚吗?
    SAGAN
        3
    SAGAN  
       2012-09-27 08:43:44 +08:00
    看下蝴蝶书就够了。有其它语言基础的话Javascript相当易学吧
    loading
        4
    loading  
       2012-09-27 08:45:15 +08:00
    直接学的jQuery...
    yetone
        5
    yetone  
       2012-09-27 08:48:07 +08:00   1
    @SAGAN 蝴蝶书虽薄,但含金量太大,需细读。犀牛书这种白话文一口气就能读完
    chone
        6
    chone  
       2012-09-27 09:49:38 +08:00
    语言还是要多实践,碰到问题先自己试着实现,然后再去了解别人是怎么解决的,有这样的比较理解会深很多。最后在一定积累的情况下再去认真的度蝴蝶书之类的,不然看了也理解不了也记不住。

    一开始先把最基础的东西学一下w3cschool上那样的,然后可以先从jQuery一类的框架开始上手,等到大概搞清楚了Javascript可以解决些什么问题,再去进一步探索框架是如何实现这些的。
    Radeon
        7
    Radeon  
       2012-09-27 10:03:01 +08:00   1
    Javascript语言超简单的,就是prototype based OO + lexical scoped closure。不管多少本犀牛书还是蝴蝶书都是翻来覆去解释以上两点是什么意思
    haohaolee
        8
    haohaolee  
       2012-09-27 10:04:10 +08:00
    @yetone 读完归读完,内容多了容易忘,还是得配合实践才行。
    我自己主要是因为想写userscript才开始学习js的
    tshwangq
        9
    tshwangq  
       2012-09-27 10:08:24 +08:00
    不用学吧
    cgduan
        10
    cgduan  
       2012-09-27 10:13:13 +08:00
    Javascript, The Good Parts 加 Javascript, The Definitive Guide
    NemoAlex
        11
    NemoAlex  
       2012-09-27 10:34:54 +08:00
    clino
        12
    clino  
       2012-09-27 10:37:15 +08:00
    @NemoAlex 为什么?我觉得 w3school 的不错啊
    keakon
        13
    keakon  
       2012-09-27 10:58:43 +08:00   2
    先花半小时把基础语法看完。

    然后上上自己熟悉的网站,找找看上去很简单的特效,自己尝试着做出来。期间会碰到不少问题,擅用google来解决,你会对DOM API逐渐了解。实在不会就查看源码吧…
    切记不要抄袭别人的源码,很多js代码是垃圾,你要学会提取有用的部分。
    难度可以慢慢加大,你会发现CSS也是必不可少的知识。

    待这些熟悉后,把原型和闭包弄懂,开始学习jquery。
    NemoAlex
        14
    NemoAlex  
       2012-09-27 11:03:20 +08:00   1
    @clino 陈旧而且不够完善,问题很多,有些是整个概念就不对,误导新手
    尤其国内那个,似乎很久没有维护了
    clino
        15
    clino  
       2012-09-27 11:13:38 +08:00
    @NemoAlex 可是像有些内容如 jquery/jquery-ajax 之类的 mdn 没有啊,另外像 w3school 上有不少例子可以自己试我觉得很好呀,适合新手入门,如果要在深入可以再去找别的文档,或者你另外推荐一个适合新手入门的东东...
    GreatHan
        16
    GreatHan  
       2012-09-27 11:16:28 +08:00
    @Radeon 永远不要轻易说简单,简单因为你不够深入
    hpyhacking
        17
    hpyhacking  
       2012-09-27 11:25:52 +08:00
    找几本好书,学习下语言的精髓概念,例如js的prototype等等,然后做项目或者参加开源项目。
    clowwindy
        18
    clowwindy  
       2012-09-27 11:27:56 +08:00   1
    分几个阶段吧。

    1. 了解基本语法。
    2. 学习 DOM API,做一些练习。
    3. 理解 prototype, first class function 和 lexical scoping。
    4. 读一些优秀项目的源码,如 jQuery。
    NemoAlex
        19
    NemoAlex  
       2012-09-27 11:29:11 +08:00
    @clino MDN 同样有一个 Guide 可以看
    https://developer.mozilla.org/en-US/docs/Javascript/Guide
    如果不习惯看英文的东西,就没有什么好推荐的了
    因为我也没发现比较好的中文资料
    qq286735628
        20
    qq286735628  
       2012-09-27 11:30:07 +08:00
    被一个项目逼的,用一个月的时间边做边学

    推荐你看看这个
    http://bonsaiden.github.com/Javascript-Garden/zh/

    JS语法比较松散,网上教程千奇百怪,对一个事情的描述各种各样。看看文档,对着console多练习吧
    clino
        21
    clino  
       2012-09-27 11:46:09 +08:00
    @NemoAlex
    @qq286735628 以上两个收藏了
    noahua
        22
    noahua  
       2012-09-27 12:59:53 +08:00
    看你想达到什么程度了;只是能看懂和简单的使用,看看w3school教程;想打好基础,就看犀牛书;蝴蝶书最好有点基础再看,否则容易走火入魔
    kernel1983
        23
    kernel1983  
       2012-09-27 14:09:35 +08:00
    有一年Bob Ippolito来上海, 跟他聊了聊Mockikit, 后来js就会了.

    过了几年David Young来上海, 跟我们提什么nodejs, 后来nodejs也就自然ok了.
    somethin
        24
    somethin  
       2012-09-27 15:00:23 +08:00
    写一个火狐扩展..
    hzlzh
        25
    hzlzh  
    PRO
       2012-09-27 15:32:09 +08:00
    看犀牛,实用主义就jQ,然后如今学习的途径多了,比如去
    http://codecademy.com/
    ghbjy1128
        26
    ghbjy1128  
       2012-09-27 15:47:28 +08:00
    写着写着就会了。。。
    pepsin
        27
    pepsin  
       2012-09-27 16:59:48 +08:00   2
    jQuer + CoffeeScript, 难度小了一大半。深入理解我目前连JS语法是什么都不是太清楚,但是已经写了不少东西出来给项目用了。多用多做吧,参考参考别人代码也挺好的。

    学习CoffeeScript用js2coffee.org来研究比较快
    keelii
        28
    keelii  
       2012-09-27 17:33:20 +08:00
    Javascript 经典三步曲:

    《Javascript DOM 编辑艺术》、《Javascript 高级程序设计》、《Javascript 权威指南》
    PrideChung
        29
    PrideChung  
       2012-09-27 22:41:45 +08:00
    http://www.codecademy.com 一个互动式在线学习网站。
    看书还是其次,多动手写才是最直接的方法。
    windsdiary
        30
    windsdiary  
       2012-09-27 22:52:02 +08:00
    @PrideChung 我就在用这个学js。
    但是有时候写完了总是说不对,看forum又是正确的,这种时候比较烦。
    不过总体很好啦,非常喜欢的网站!
    muzuiget
        31
    muzuiget  
       2012-09-27 23:03:39 +08:00
    我是通过折腾 Firefox 的 Greasemonkey,写很多小脚本练习,简单,见效快,功能多样。

    参考资料就蝴蝶书和 MDN 就够了。
    YFZZ
        32
    YFZZ  
    PRO
       2012-09-28 08:54:46 +08:00
    @keelii 看了“艺术“后先看犀牛,再看高级程序设计会不会比较好?
    keelii
        33
    keelii  
       2012-09-28 09:23:08 +08:00
    @xhslyf 三部宝典 精读其二 可安天下。哈哈哈哈!!!!!
    jianwwpro
        34
    jianwwpro  
       2012-09-28 09:25:07 +08:00
    多做项目就好了。
    bang590
        35
    bang590  
       2012-09-28 09:29:22 +08:00
    just do it
    DaniloSam
        36
    DaniloSam  
       2012-09-28 09:49:02 +08:00
    w3c就是个简版的文档 没啥看的

    找个框架或者类库先玩玩 推荐jQuery

    关键的点看看书就好了

    多写 无他
    zbz927
        37
    zbz927  
       2012-10-11 13:05:03 +08:00
    我看完了DOM编程艺术,感觉懂了一点点,但是再去看JS高级程序设计感觉好郁闷啊,看了后面忘了前面,而且感觉好难,不知道这样的学习路线科不科学。所以我现在学JS效率挺低的,但是以后自己想走前端开发的路线,又没办法,现在先撸一撸Linux,把JS先放一放。
    chone
        38
    chone  
       2012-10-11 21:03:53 +08:00   1
    @zbz927 永远不要指望看书就能学会一切,多动手才是关键。
    kebot
        39
    kebot  
       2012-10-12 22:09:21 +08:00
    学会了语法就看看CoffeeScript吧, 通过CoffeeScript你可以掌握很多Js的高级语法
    zhkzyth
        40
    zhkzyth  
       2012-10-12 22:30:34 +08:00
    http://www.zhihu.com/question/19713563?rf=19832278 如何循序渐进有效学习 Javascript?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2155 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 00:32 PVG 08:32 LAX 17:32 JFK 20:32
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86