内置对象
Arguments 只在函数内部定义,保存了函数的实参
Array 数组对象
Date 日期对象,用来创建和获取日期
Math 数学对象
String 字符串对象,提供对字符串的一系列操作
String
Math
- Math.random() 随机数
- Math.ceil() 向上取整,大于最大整数
- Math.floor() 向下取整,小于最小整数String
Date
对象
对象的创建
js创建自定义对象,主要通过三种方式:字面量形式创建对象、通过new object对象创建、通过object对象的create方法创建对象。
对象的操作
获取对象的属性(如果属性不存在,则获取undefined)
对象名.属性;
设置对象的属性(如果属性存在,则修改属性值;如果属性不存在,则添加新的属性值)
对象名.属性名 = 值;
对象的序列化和反序列化
序列化,即将js对象序列化为字符串;返序列化。即将字符串反序列化为js对象。
this
谁调用函数,this指代谁
1.直接调用函数,this代表的全局的window对象
2.调用对象中的函数,this代表的是对象本身
事件
作用
1.验证用户输入的数据
2.增加页面的动感效果
3.增强用户的体验度
事件类型
JavaScript可以处理的事件类型为:鼠标事件、键盘事件、HTML事件
事件流和事件模型
事件顺序有两种类型:事件捕获和事件冒泡
事件捕获:事件开始时由文档节点接受,然后逐级向下传播到具体的元素节点
事件冒泡:事件开始时由最具体的元素接受,然后逐级向上传播到较为不具体的节点
DOM事件流
事件处理程序