JavaScript高级程序设计

Nicholas C. Zakas

出版时间

2006-09-01

ISBN

9787115152091

评分

★★★★★
书籍介绍
作为无数前端开发者的启蒙读物,本书的价值不在于炫技,而在于把JavaScript的底层机制讲透:从ECMAScript的语法与类型,到DOM与BOM的交互,再到内存管理与垃圾回收的运作原理。读者反馈中反复出现的,是它对'默认模式'、this指向、作用域、内存占用等易被忽略之处的细致拆解——这些恰恰是区分'会写'与'写得好'的分水岭。它不追逐最新框架,而是带你回到语言本身,理解构造函数与原型如何协作以节省内存、按位操作符如何与二进制挂钩、垃圾回收如何回收变量。适合有一定编程基础、希望夯实JS根基的开发者,以及把它当作课程教材的人。若你只打算精读一本JS书籍,它值得这个位置。
作者简介
Nicholas C.Zakas世界知名的JavaScript专家和Web开发人员。Nicholas拥有丰富的Web开发和界面设计经验,曾经参与许多世界大公司的Web解决方案开发,并与他人合作撰写了畅销书《Ajax高级程序设计》。
AI导读
核心看点
  • 系统讲解ECMAScript、DOM与BOM核心概念
  • 深入剖析原型链、闭包及内存管理等高级技巧
  • 涵盖错误处理、调试优化及Web服务部署实战
读者共识
  • 被誉为JS入门经典,讲解由浅入深,结构清晰
  • 虽部分技术陈旧,但对理解JS核心机制仍有价值
  • 适合当作工具书查阅,需配合最新文档补充学习
精彩摘录
  • "最常见方式,就是组合使用构造函数模式与原型模式,其中构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性。结果,每个实例都会有自己的一份实例属性的副本,但又同时共享着对方法的引用,最大限度地节省了内存。另外,这种混成模式还支持向构造函数传递参数……下面的代码重写了前面的例子。可以说,这是用来定义引用类型的一种默认模式"
  • "按位非操作符由一个波浪线(~)表示,执行按位非的结果就是返回数值的反码。按位非是 ECMAScript 操作符中少数几个与二进制计算有关的操作符之一。"
  • "比较常用的创建方法是:createdocumentfragment,createelement,createtextnode,其他的要不不用,要么不能跨平台。"
  • "this关键字与函数执行时所处的作用域"
  • "使用 var 操作符定义的变量将定义为该变量作用域中的局部变量。也就是说,如果在函数中使用 var 定义一个变量,那么这个变量在函数退出后就会销毁,例如:"
  • "……可以像下面这样省略 var 操作符,从而创建一个全局变量:"
  • "一定要使用括号"
  • "ECMAScript 中所有函数的参数都是按值传递的"
用户评论
中规中矩的书,很实用。
本书无比强大,任何一个学习js的人都应该读一读,读了一遍又一遍……
讲正则和效率优化的部分不错
废话太多了
如果例子再新一点就好了。还有书中浏览器的版本也很低,已经失去现实意义了。除却这些以外,书还是很棒的。
原来07年买的是第一版..14年了才拿出来看..
十年前读过的书
常看常新
讲的相当不错!
这本书很不错,比较系统的讲述了JavaScript这门语言的特点
下载
收藏