一、JavaScript概述
1、javascripts的历史
- 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中),后将其改名ScriptEase.(客户端执行的语言)。
- Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言,Sun和Netscape共同完成,后改名叫JavaScript。
- 微软随后模仿在其IE 3.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的基础
1、JS的引入方式
1 直接编写 <script> alert('hello yuan') </script> 2 导入文件 <script src="hello.js"></script>
2、js的变量、常量和标识符
1)、js的变量
x=5
y=6
z=x+y
在代数中,我们使用字母(比如x)来保存值(比如 5),通过上面的表达式z=x+y,我们能够计算出z的值为11.在JavaScript中,这些字母被称为变量。
那么如何在js中定义使用变量呢?
1.1)、声明变量时不用声明变量类型,全部使用var关键字;
var a;a=3;
1.2)、一行可以声明多个变量,并且可以是不同类型
var name="yuan", age=20, job="lecturer";
1.3)、声明变量时 可以不用var,如果不用var 那么它是全局变量
1.4)、变量命名,首字符只能是字母,下划线,$美元符 三选一,余下的字符可以是下划线,美元符号或任何字母或数字字符且分大小写,x与x是两个变量。
Camel 标记法
首字母是小写的,接下来的字母都以大写字符开头。例如:
var myTestValue = 0, mySecondValue = "hi";
Pascal 标记法
首字母是大写的,接下来的字母都以大写字符开头。例如:
Var MyTestValue = 0, MySecondValue = "hi";
匈牙利类型标记法
在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下所示“
Var iMyTestValue = 0, sMySecondValue = "hi";
命名规范