2.2嵌入代码与外部文件
在HTML中嵌入JavaScript代码虽然没有问题,但一般认为最好还是尽可能使用外部文件来包含JavaScript代码。不过,并不存在必须使用外部文件的硬性规定。
使用外部文件的优点:
- 可维护性
- 可缓存
- 适应未来
2.3文档模式
IE5引入了文档模式的概念,这个概念是文档类型(doctype)切换实现的。
最初的两种文档模式是:混杂模式 和 标准模式,后来又有一种准标准模式
混杂模式下不同浏览器的行为差异性非常大,因此不推荐。
准标准模式和标准模式非常接近,它们的差异几乎可以忽略不计,因此当有人提到“标准模式”时指的可能是这两种模式的任何一种,检测文档模式时也不会发现什么不同。通常可以把标准模式看为除混杂模式的任意一种。
2.4<noscript>元素
早期浏览器都会面临一个问题,当浏览器不支持JavaScript时如何让它平稳退化。
最终解决方案就是创造一个<noscript>元素,可以包含任意除了<script>外的HTML元素。包含在<noscript>元素中的内容在下列情况会显示出来:
- 浏览器不支持脚本
- 浏览器支持脚本但脚本被禁用
3基本概念
3.1语法
ECMAScript语法大量借鉴了C及其他类C语言的语法
3.1.1区分大小写
ECMAScript中一切(变量、函数名和操作符)都区分大小写。
3.1.2标识符
标识符指变量、函数、属性的名字,或者函数的参数。
规则:
- 第一个字符必须是一个字母、下划线(_)、或一个美元符号($)
- 其他字符可以是字母、下划线、美元符号或数字
按照惯例使用驼峰命名
不能把关键字、保留字、true、false和null等用作标识符
3.1.3注释
使用C风格的注释,包括单行注释和块级注释。
//单行注释
/*
*这是一个多行
*块级注释
*/
3.1.4严格模式
在严格模式下ECMAScript3中一些不确定行为将得到处理,并且对某些不安全的操作也会抛出错误。启用严格模式可在顶部添加:
"use strict"
它是一个“编译指示”,用于告诉支持的JavaScript引擎切换到严格模式
3.1.5语句
ECMAScript中的语句以一个分号结尾,如果省略分号则由解析器确定语句结尾。
建议加上分号
可以使用C风格的花括号把多条语句组合到一个代码块中。虽然if语句只在执行多条语句的情况下才要求使用代码块,但最佳实践是始终在控制语句中使用代码块——即使代码块中只有一条语句。
网友评论