Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book offers a detailed explanation of the features that make JavaScript an outstanding object-oriented programming language, and warns you about the bad parts.
In the process, JavaScript: The Good Parts defines a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole. Author Douglas Crockford, a member of JavaScript 2.0 committee at ECMA, is considered by many people in the development community to be the JavaScript expert.
A beautiful, elegant, lightweight and highly expressive language lies buried under a steaming pile of good intentions and blunders, he explains. The very good ideas include functions, loose typing, dynamic objects, and an expressive object literal notation. Awful ideas include a programming model based on global variables. With JavaScript: The Good Parts, you can release this elegant programming language from its old shell, and create more maintainable, extensible, and efficient code.
The book's topics include:
* Syntax
* Objects
* Functions
* Inheritance
* Arrays
* Regular expressions
* Methods
* Style
* Beautiful features
Appendices summarize JavaScript's bad parts and awful parts. But the greatest benefit of studying the good parts is that you can avoid the need to unlearn the bad parts. If you want to learn more about the bad parts and how to use them badly, consult any other JavaScript book.
JavaScript is the language of the Web -- the only language found in all browsers -- so avoiding it altogether is not an alternative. But, whether you're managing object libraries or just trying to get Ajax to run fast, Crockford's guidance in JavaScript: The Good Parts will help you create truly effective JavaScript code.
Douglas Crockford is a Senior JavaScript Architect at Yahoo!. He is the maintainer of the JSON format, and a regular speaker at conferences on advanced JavaScript topic. He is also on the JavaScript 2.0 committee at ECMA.
Weallfindthegoodpartsintheproductsthatweuse.Wevaluesimplicity,andwhensimplicityisn’tofferedtous,wemakeitourselves.Mymicrowaveovenhastonsoffeatures,buttheonlyonesIusearecookandtheclock.Andsettingtheclockisastruggle.Wecopewiththecomplexityoffeature-drivendesignbyfindingandstickingwiththegoodparts.Itwouldbeniceifproductsandprogramminglanguagesweredesignedtohaveonlygoodparts.
——引自第100页
不像许多其他语言,JavaScript中的代码块不会创建一个新的作用域,因此变量应该被定义在函数的顶端,而不是在代码块中。
——引自第10页
作品目录出版说明献词简介第1章 综述数据结构和算法能起到什么作用数据结构的概述算法的概述· · · · · ·
中国服饰艺术史 本书特色 中国自古以“衣冠礼仪之邦”著称于世。中国古代服饰,不仅是中国古代工艺美术的重要组成部分,更是世界文化宝库中的一颗明珠。它的研究与考察为...
托马斯·克洛(Thomas Crow,1948- ),美国著名艺术史家、批评家,美国“新艺术史”代表人物之一,《艺术论坛》编辑和撰稿人,2015年美国国家美术馆...
写给每个想要过得更幸福的人的亲密关系答疑书。我们生来孤独,所以更需要爱。当你体验到亲密时,你就比别人多了几分幸福的可能。◆ 内容简介 ◆我们害怕孤独,向往亲密,...
田村由美日本漫畫家。★9月5日生,處女座。出生日本和歌山縣,目前定居於東京都。血型為O型。★以『我們的絕對時間』一作出道(刊載於1983年別冊少女漫畫9月增刊號...
精彩摘录四川文人很多,所以有些戏的辞句真好,有哲学的味道。有一出川戏出来两个山大王:“小子的力量大如天,纸糊的灯笼打得穿
艾森·拉塞尔:麦肯锡纽约公司的一名顾问。他的客户包括在金融、电信、计算机和消费品行业中的主要公司。在加入麦肯锡之前,拉塞尔从宾夕法尼亚大学沃顿商学院获得MBA学...
作者简介米尔恰·伊利亚德(Mircea Eliade,1907—1986),世界著名宗教史学家、作家、哲学家。代表著作有《神圣的存在:比教宗
任之堂脉学传心录-从入门到应诊的中医通关之战 本书特色 《任之堂脉学传心录--从入门到应诊的中医通关之战》把中医完整辨证过程喻为通关之战,共分五关予以介绍.首关...
爱潜水的乌贼,阅文集材白金作家,中国作家协会会员,四川省作家协会会员,四川省网络作家协会理事,2017年荣获茅盾文学新人奖网络文学新人奖,2019阅文原创文学风...
犯罪心理学 本书特色 《犯罪心理学》既可作为高等政法院校、警察院校以及其他院校学生学习犯罪心理学的教科书,又可作为心理学科、犯罪学科理论工作者以及司法实践部门工...
寓意草 本书特色 《寓意草》是由明末清初著名医家喻昌编写,主要对《寓意草》中涉及的知识作了介绍,具体内容包括“论金道宾真阳上脱之症”“治伤寒坏症两腰偻废奇验”“...
丹尼尔·凯斯(Daniel Keyes,1927—2014)出生于纽约,拥有布鲁克林大学心理学学位。1950年代早期进入《漫威科幻故事杂志》(Marvel Sc...
这是一本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现。针对当前程序员面试缺乏权威题目汇总这一痛点,本书选取将近200道...
开始的时候,他们一共有十个人,他们被邀请来这个神秘的岛上度假。不过很快,十个人中就死掉了一个剩下九个,然后是八个……接下
全书分为三大部分:第一部分,主要讨论有关增强数据密集型应用系统所需的若干基本原则。首先开篇第1章即瞄准目标:可靠性、可扩展性与可维护性,如何认识这些问题以及如何...
邹鑫,时间管理实战专家,从2007年开始专注在时间管理领域的实践和分享,期间为来自不同行业和层级的个人客户提供1对1的顾问服务,同时应邀为微软中国、腾讯、神州数...
妇科-中国平遥王氏-(修订版) 本书特色 山西平遥县道虎壁王氏妇科,号广济堂,家学源远,累世业医,代代相传,迄今历二十九代,八百余年,为国内较为罕见的世医,其积...
中药知识自学入门 内容简介 全书详细介绍了中药学的主要内容、中药的分类与命名,以及自学中药学的方法。常用中药按性味、归经、功效、应用、用量用法、使用注意及比较说...
科琳•卡尼博士(Colleen E. Carney, Phd)加拿大多伦多瑞尔森大学副教授、睡眠与抑郁症实验室主任。擅长治疗抑郁症、焦虑症、疼痛所导致的失眠。目...