《JavaScript面向对象编程指南(第2版)》——1.5 ECMAScript 5

1.5 ECMAScript 5

几乎所有的现代浏览器与其他相关环境都实现了ECMAScript的第3版,对此我们可以安心使用。第4版则直接被跳过了。而ECMAScript的第5版(以下简称为ES5)则到2009年12月才被正式采纳。

ES5中除了引入了一些新的对象与属性外,它还提供了“严格模式(strict mode)”。所谓严格模式其实就是在ES5发布之前,市面上各版互不兼容语言的子集。严格模式是可选的,也就是说,选择以严格模式执行的代码段(以函数为单位,或者整个程序)都必须要在其头部作如下声明:

"use strict";
这其实是一个JavaScript字符串。虽然我们并没有将其赋值给某个变量,执行后也不会有什么效果,但它符合JavaScript语法。因此不支持ES5严格模式的老式浏览器会直接忽略它,然后以普通的JavaScript对待其后的代码。也就是说,这种严格模式是向后兼容的,使用严格模式不会导致老式浏览器无法执行代码。

或许在将来的版本中,严格模式由可能会成为ES的默认模式,甚至是唯一模式。但现在它还只是一个可选项。

出于向后兼容的考虑,本书所有的示例都将遵守ES3规则,但同时本书中所有的代码也都能在ES5严格模式下正常执行,不会有任何警告。另外,本书中专门为ES5所写的部分会被清楚地标记出来。而关于ES5的新特性,我们在附录C,内建对象中会有详细收录。

时间: 2024-10-29 04:46:34

《JavaScript面向对象编程指南(第2版)》——1.5 ECMAScript 5的相关文章

《JavaScript面向对象编程指南(第2版)》——导读

**前言**本书是<JavaScript面向对象编程指南>的第二版.前一版由Stoyan Stefanov著(Packet出版社发行),在业界广受好评.然而,自第一版发行至今已过了五个年头.期间,JavaScript由一项主要适用于浏览器客户端的计算机技术,逐渐发展成为一种多功能的程序设计语言,甚至连服务端也能由它来编写.所以在这一版中,我们继续带领大家学习JavaScript的"语言部分",即其重心依然会放在JavaScript语言本身(独立于运行环境部分),着重讨论EC

《JavaScript面向对象编程指南》——1.6 OOP概述

1.6 OOP概述 JavaScript面向对象编程指南 如果您在面向对象程序设计方面是一个新手,或者您不能确定自己是否真的理解了上面这些概念,请不必太担心.以后我们还会通过一些代码来为您具体分析它们.尽管这些概念说起来好像很复杂.很高级,但一旦进入真正的实践,事情往往就要简单得多. 话虽如此,但还是先让我们再来复习一下这些概念吧(见表1-1).

《JavaScript面向对象编程指南》——导读

前言 这本书旨在介绍JavaScript语言,这是一种具有高度表达能力的.基于原型特性的.非常灵活的面向对象程序设计语言.只要我们摒弃之前设计师所做的那种类似翻滚按钮的玩具思路,这种有趣的.独特的语言就会重新焕发活力,并且远胜往昔,今天的Web 2.0世界中的AJAX.胖客户端程序设计.丰富的仿桌面型网络应用程序.缩放式地图以及基于Web的邮件客户端基本上都依赖于JavaScript所带来的高交互性用户体验.如果说之前没有什么机会能让我们对JavaScript这种语言产生足够的关注,那么现在是时

《JavaScript面向对象编程指南》——第1章 引言1.1 回顾历史

第1章 引言 众所周知,时下所流行的这些Web应用,例如Yahoo! Maps.Google Maps.Yahoo! Mail.My Yahoo!.Gmail.Digg以及YouTube等都有一些明显的共同特征,即:它们都是Web2.0时代的应用程序,都有非常丰富的人性化交互界面,而这往往意味着大量的JavaScript应用.事实上,JavaScript最初也只不过是一种内嵌于HTML语句中的单行式脚本语言.但如今已经今非昔比了,对于它今天所拥有的面向对象特性来说,无论是在可重用性方面,还是在可

《JavaScript面向对象编程指南(第2版)》——第1章 面向对象的JavaScript 1.1 回顾历史

第1章 面向对象的JavaScript 自Web诞生以来,人们对于动态与响应式页面的需求便与日俱增.虽然静态的HTML文本页面在可读性方面或许会更好一些,特别是在有了CSS的辅助之后,页面排版显得更加美观了,但从另一方面来说,如果我们能让人们像在桌面上那样使用浏览器中的应用程序,事情或许会变得更有趣一些.如今,我们已能在浏览器中直接使用电子邮件.日历.电子银行.购物.绘画.游戏及文本编辑.这都要感谢一种Web编程语言-JavaScript,是它让这些Web应用成为了可能.然而,JavaScrip

《JavaScript面向对象编程指南(第2版)》——1.8 训练环境设置

1.8 训练环境设置 在这本书中,凡涉及代码的我们都强调"自己动手",因为在我们的理念中,学好一门编程语言最好的途径就是不停地编写代码.因此,这里将不提供任何可供您直接复制/粘贴的代码下载.恰恰相反,我们必须得让您亲自来输入代码,并观察它们是如何工作的,思考需要做哪些调整,这样周而复始地摆弄它们.因而,当您想尝试这些代码示例时,我们建议您使用JavaScript控制台这一类的工具.下面就让我们来看看这些工具是如何使用的. 对于开发人员来说,机器上应该大多都早已安装了一些Web浏览器了,

《JavaScript面向对象编程指南(第2版)》——1.3 分析现状

1.3 分析现状 有意思的是,JavaScript必须运行于某种宿主环境中.Web浏览器仅仅是其中一种,JavaScript也完全可以运行在服务器端.桌面以及移动设备中.如今,我们已经可以用JavaScript来实现以下功能. 创建拥有强大而丰富功能的Web应用程序(这种应用程序往往运行在Web浏览器中).另外还有基于HTML5的许多特性,例如应用缓存.本地存储.本地数据库.无论是线上应用还是离线应用,Web应用都可以做得非常强大. 使用.NET和Node.js编写服务器端脚本,或者使用Rhin

《JavaScript面向对象编程指南(第2版)》——1.4 展望未来

1.4 展望未来 对于未来的情况,我们这里只能做一些猜测.但几乎可以肯定地说,JavaScript语言必将会有它的一席之地.毕竟,在过去相当长的一段时间里,JavaScript在被严重低估.始终未得到充分利用(或者被错误地滥用了)的情况下,依然几乎每天都能有很多新的.有趣的JavaScript应用被开发出来.一切都是从那行简单的.内嵌于HTML标签中(例如onclick事件)的代码开始的.如今的开发人员所面对的商业开发往往要复杂得多,这需要良好的设计和规划,以及合适的应用扩展和程序库.JavaS

《JavaScript面向对象编程指南(第2版)》——1.9 本章小结

1.9 本章小结 在这一章中,我们首先介绍了JavaScript语言的发展历程和现状.然后,对面向对象程序设计的概念进行了一些基本论述.接着,我们向您详细阐述了为什么JavaScript不是传统的基于类的面向对象语言,而是一套独特的原型系统.现在,您已经为下一步深入学习JavaScript语言.掌握其面向对象特性打下了一定的基础,但让我们一步步来.