所谓进阶,就是不再为语法烦恼,开始向繁杂而精彩的DOM、BOM世界进军。
掌握各大浏览器提供的底层DOM、BOM API,及了解它们之间的差异,如何检测它们是否支持,如果屏蔽它们之间的差异性,如何选用最佳的API是我们这段时间的学习重点。

《javascript高级程序设计》就不多说,它可以作为入门书,也涉及大量DOM的东西

《PPK 谈 Javascript》,主要是说DOM的兼容性与可用性问题。

《JavaScript DOM高级程序设计》,这本非常优秀,不知为何被理没了(也可能是出版社的缘故,很早就买断货就不知道补课),我在这里了解许多操作CSS的API。

《JavaScript框架设计》这完全是本面向中高级的书,涉及一般书没有讲解过的模块加载器,事件管理系统,选择器引擎,异步列队,动画引擎,及时下日益流行的MVVM架构。

《数据结构与算法JavaScript描述》,越复杂的系统,最后都在架构与算法与数据结构上下功夫,虽然用得不多,但作为一个高手,算法不精真是一个痛点。比较实现一个选择器引擎,人家都会问你比jQuery的快吗?加之JS在这方面也有它的特殊点,因此还得学习。

时下也有许多angular与backbone的书,我本人认为他们基本上照搬官网的API文档,很少能讲到底层的实现,能获得的知识点太少了,它们只能用于入门(你英语不好的话),因此不建议入。

来源: <http://www.zhihu.com/question/20613344>
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/vell/p/4885106.html

在知乎看到一篇关于JavaScript书籍进阶的回答(作者:司徒正美)相关推荐

  1. javascript 异步编程二(转载 from 司徒正美)

    好像有这么一句名言--"每一个优雅的接口,背后都有一个龌龊的实现".最明显的例子,jQuery.之所以弄得这么复杂,因为它本来就是那复杂.虽然有些实现相对简明些,那是它们的兼容程度 ...

  2. JAVASCRIPT 正则表达式学习--基础与零宽断言(转自司徒正美)

    元字符 ( [ { \ ^ $ | ) ? * + . 预定义的特殊字符 字符 正则 描述 \t /\t/ 制表符 \n /\n/ 制表符 \r /\r/ 回车符 \f /\f/ 换页符 \a /\a ...

  3. javascript 45种缓动效果BY司徒正美

    javascript 45种缓动效果 参数 类型 说明 el element 必需,为页面元素 begin number 必需,开始的位置 change number 必需,要移动的距离 durati ...

  4. web前端知识集合——javascript基础篇之javascript背景历史和运行环境(一)

    前言:温故而知新,可以为长也!万变不离其宗,无论是现在web前端技术衍生出多么优秀,好用的框架,插件,都离不开这门语言的基础知识.掌握各种优秀的框架,插件,只是"善用工具的人",深 ...

  5. 《算法思维——一种问题驱动的思维方式》之第9篇:数据结构之动态栈篇——采用JavaScript编程语言实现

    <算法思维--一种问题驱动的思维方式>之第9篇:数据结构之动态栈篇--采用JavaScript编程语言实现 在数据结构的学习中,动态栈是最常见的一种线性数据结构,使用范围广. 栈,存储货物 ...

  6. 深入理解javascript函数进阶系列第一篇——高阶函数

    前面的话 前面的函数系列中介绍了函数的基础用法.从本文开始,将介绍javascript函数进阶系列,本文将详细介绍高阶函数 定义 高阶函数(higher-order function)指操作函数的函数 ...

  7. 尚硅谷JavaScript高级教程(javascript实战进阶)学习笔记

    前言 这个是我学习过程中的笔记,分享给大家,希望对大家有用. 学习内容是尚硅谷JavaScript高级教程(javascript实战进阶),这里是视频链接. 我在前面有两篇对于web前端HTML和CS ...

  8. 前端学习路线-学习web前端的最 佳路线:必备javascript书籍【含红宝书和绿皮书、黄宝书等】

    需要资料的同学可以给我留言,留下你的邮箱即可. 跟着前端大佬推荐的路线学习进阶: html和css 关于最基础的html和css可以看看在线网站菜鸟教程: HTML 教程 | 菜鸟教程HTML 教程- ...

  9. JavaScript书籍的免费32本-收集分享

    1). Eloquent Javascript 是由 Marijn Haverbeke 编写的对编程和JavaScript的现代化的介绍.还有一个由 Gordon Zhu 编写的 Eloquent J ...

最新文章

  1. python软件界面-python软件界面介绍(python软件介绍)
  2. 思必驰携手博泰,共创智能汽车新声代
  3. MyBatisPlus3.x中使用条件构造器查询某一天的记录数时的日期格式化注意
  4. Python__模拟实现一个ATM+购物商城程序
  5. PHP简单方法判断文件是否是图片 PHP best way to check if file is an image
  6. java lua脚本_请问该如何在Java中使用Lua脚本语言?
  7. 苹果Mac电脑该怎么删除磁盘及双系统分区
  8. ps形状工具组的使用
  9. 源码剖析panic与recover,看不懂你打我好了!
  10. 802.11ac双频
  11. 二叉树的层序遍历与镜像翻转js
  12. 机器学习:kNN算法(一)—— 原理与代码实现(不调用库)
  13. linux下程序被Killed
  14. 并联四足机器人项目开源教程(六)--- Cheetah开源项目的代码框架移植
  15. 折腾StatusNet(原laconica),搭建个人微博平台
  16. 当前状态企业架构蓝图是什么?
  17. 带节日和农历的js日历 带农历的脚本:
  18. 更换手机号,需要换绑哪些业务
  19. linux停止正在执行脚本
  20. matlab实现瑞利信道需要的步骤,瑞利信道Matlab仿真程序

热门文章

  1. 4.15 使用皱褶工具制作陡峭的山峰 [Illustrator CC教程]
  2. PPR热熔接水龙头,与程序员的未来
  3. 博弈论sg函数——《移旗子游戏》《剪纸游戏》
  4. 小米IoT安全峰会—Markus Hinkelmann《Beyond logical attacks》
  5. 中芯国际二季度营收同比大增43%;必胜客首次落户柬埔寨 | 美通社头条
  6. 模糊测试入门案例,利用AFL和Honggfuzz模糊测试Tiff
  7. 将kali linux 的语言切换为中文
  8. Matlab做电路系统设计仿真
  9. 在Dreamweaver中如何改变代码域的字体和字体大小
  10. Himall商城Web帮助类html、url编码解码