2、高质量 JavaScript 代码编写指南

高质量 JavaScript 代码编写指南

1. JavaScript 运行环境

JavaScript 程序需要运行环境,其常见运行环境是浏览器,但并非唯一。代码模式大多与核心 JavaScript(ECMAScript)相关,因此与环境无关。不过有例外情况,如特定的浏览器模式以及一些展示模式实际应用的示例。

环境可提供自身的宿主对象,这些对象未在 ECMAScript 标准中定义,可能有未明确和意外的行为。

2. ECMAScript 5

核心 JavaScript 编程语言(不包括 DOM、BOM 和额外的宿主对象)基于 ECMAScript 标准(简称 ES)。该标准的第 3 版于 1999 年正式被接受,目前各浏览器都有实现。第 4 版被弃用,第 5 版于 2009 年 12 月获批,距上一版本间隔 10 年。

ES5 为语言添加了一些新的内置对象、方法和属性,最重要的是引入了严格模式。严格模式实际上是移除了语言中的一些特性,使程序更简单且不易出错。例如,多年来备受争议的 with 语句,在 ES5 严格模式下会引发错误,而在非严格模式下则没问题。严格模式由一个普通字符串触发,旧版本的语言实现会直接忽略该字符串,这意味着严格模式具有向后兼容性,因为它不会在不支持的旧浏览器中引发错误。

在每个作用域(函数作用域、全局作用域或传递给 eval() 的字符串开头),可以使用如下代码启用严格模式:

function my() {
    "use strict";
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值