前端第三篇---前端基础之JavaScript

一、JavaScript概述

二、JavaScript的基础

三、词法分析

四、JavaScript的内置对象和方法

五、BOM对象

六、DOM对象

七、事件

八、拓展

一、JavaScript概述

1.JavaScript的历史

  • 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言)

  • Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript

  • 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript.

  • 为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范.

2.ECMAScript

尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

  • 核心(ECMAScript)
  • 文档对象模型(DOM) Document object model (整合js,css,html)
  • 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)
  • Javascript 在开发中绝大多数情况是基于对象的.也是面向对象的.

简单地说,ECMAScript 描述了以下内容:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 运算符
  • 对象 (封装 继承 多态) 基于对象的语言.使用对象.

二、JavaScript的基础

2.1 JavaScript语法基础

  2.1.1 变量命名规范

    1. 变量名只能是 字母、数字、下划线或美元符号的任意组合
    2. 变量名不能是数字开头
    3. 关键字不能声明为变量名
    4. 建议用驼峰命名方式
    5. 变量名是区分大小写
    6. 变量的定义要具有可描述性

  2.1.2 变量声明

    1. var 变量名 = 变量值
    2. JaveScript属于动态类型(就是同一个变量可以存不同数据类型的值)
    3. 保留字不能用做变量名        

abstract
boolean
byte
char
class
const
debugger
double
enum
export
extends
final
float
goto
implements
import
int
interface
long
native
package
private
protected
public
short
static
super
synchronized
throws
transient
volatile
保留字列表