JavaScript基础语法

  1. 主要内容
  1. 语句和注释
  2. 标识符和关键字
  3. 变量
  4. 数据类型
  5. 类型转换
  6. 运算符
  7. 控制语句
  8. 数组
  9. 函数
  10. 内置对象
  11. 对象
  1. JavaScript
  1. 是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和时间驱动并具有相对安全性的客户端脚本语言。它的主要目的是,验证发往服务器端的数据、增加web互动、加强用户体验度等。
  2. JavaScript的组成

ECMAScript(基础语法)
ECMAScript定义的只是这门语言的基础,跟web 浏览器没有依赖关系,而在基础语法上可以构建更完善的脚本语言。JavaScript的运行需要一定的环境,脱离了环境JavaScript代码是不能运行的,JavaScript只能够寄生在某个具体的环境中才能工作,如web浏览器就是一个外壳程序,它提供了一个可控制浏览器窗口的宿主环境。执行期环境则由嵌入到外壳程序中的JavaScript引擎(或成为JavaScript解释器)生成,在这个环境中JavaScript能够生成内置静态对象,初始化执行环境等。

DOM(文档对象模型)(描述了处理网页内容的方法和接口)
Web浏览器自定义的DOM组件,以面向对象方式描述的文档类型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。DOM对象,是我们用传统的方法(javaScript)获得的对象。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。

BOM(浏览器对象模型)(描述了与浏览器进行交互的方法和接口)
前面的DOM是为了操作浏览器中的文档,而为了控制浏览器的行为和操作,浏览器还提供了BOM(浏览器对象模型)。
3) 基本用法
js放置的位置,放在head标签中,放在body中,放在body标签后(推荐)
js代码是从上往下依次执行,最好等到html元素执行完毕后再执行js代码。
4) 标识符和关键字
关键字:与java中的保留字大致相同
规则:
由Unicode字母、_、$、数字组成、中文组成
A. 不能以数字开头
B. 不能是关键字和保留字
C. 严格区分大小写
5) 变量
JS是一种弱类型的语言,在声明变量是不需要指定数据类型,直接使用var修饰符声明变量。

变量的声明:
A. 声明并赋值
var str = ‘hello’;
B. 先声明再赋值
var str;
str=‘hello’;

变量的注意点:
A. 当变量只声明而为赋值时,则变量的值会返回undefined
B. 变量要有定义才能使用,若变量未声明就使用,JavaScript会报错,告诉你变量未定义。
C. 可以在同一条var命令声明多个变量
var a=1,b=5,c=10;
D. 若使用var重新声明一个已经存在的变量,是无效的
E. 若使用var重新声明一个已经存在的变量并赋值,则会覆盖掉前面的值
F. JavaScript是一种动态类型、弱类型语言,变量的类型没有限制,可以赋予各种类型的值。
var str = true;

变量提升:
JavaScript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行的运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升。

更多推荐

JavaScript基础语法