第一章 JavaScript 简史
第一章主要介绍了JavaScript的棋院,浏览器战争以及DOM的演变史,这里就做了解,不写出来了。
第二章 JavaScript语法
语句
每条语句后面加上一个分号
注释
// /**/
变量 赋值 声明
var mood = "happy", age = 33;
驼峰命名式:
函数名\方法名\对象属性名命名的首选格式
数据类型
- 字符串:字母\数字\标点符号\空格等,
- 转义:反斜线\对字符进行转义
- 数值
- 布尔值
数组:用一个变量表示一个值的集合
- 数组元素可以是变量
- 数组元素的值还可以是另外一个数组的元素
- 数组还可以包含其他的数组
- 关联数组:不推荐使用
对象
使用一个名字表示一组值,对象的每个值都是对象的一个属性
var lennon = {name:"John", year:1940, living:"false"};
用对象来代替传统数组的做法意味着可以通过元素的名字而不是下标数字来引用他们,提高了代码的可读性.
var beatles = {};
beatles.vocalist = lennon;
beatles.vocalist.name的只就是John.
操作
算数操作符
+ - * \ = +=
条件语句
- if语句:条件的求值结果永远是一个布尔值,即只能是true或者false
- 比较操作符
- 逻辑操作符:&& || !
循环语句
- while循环与if语句的唯一区别是:只要给定条件的求值结果是true,包含在花括号里面的代码就会反复执行下去.
- do...while循环:对循环控制条件的求值发生在每次循环之后
- for循环:好处是循环控制结构更加清晰.与循环有关的所有内容包含在for语句的圆括号里.
- for循环的用途之一是对某个数组里的全体元素进行遍历处理(array.length属性)
函数
如果需要多次使用同一个代码,可以把他们封装成一个函数.函数就是一组允许在你的代码里随时调用的语句.
变量的作用域
- 全局变量:可以在脚本中的任何位置引用
- 局部变量:只存在于声明它的那个函数的内部
对象
对象是自包含的数据集合,包含子啊对象里的数据可以通过两种形式访问---属性和方法
- 属性是隶属于某个对象的变量
- 方法是只有某个特定对象才能调用的函数 对象就是由一些属性和方法组合在一起而构成的一个数据实体.
内建对象
- 数组就是其中的一种内建对象
- Math对象
- Date对象
宿主对象
这些对象不是由JavaScript语言本身而是由他的运行环境提供的,具体到web应用,它的环境就是浏览器.Form/Image/Element/Document