JS
this关键字
this动态绑定对象
1)、this所在的函数是否是通过new调用使用的,如果是,则this指向当前new的对象
2)、this如果是通过对象.函数名()使用的,则this指代当前调用的对象
3)、this默认指代window,window指全局对象
定义的全局变量,默认定义window对象的属性
闭包
需求:在外部想要使用函数内容的资源|数据,可选择使用闭包
闭包:
外函数嵌套函数
外函数返回内函数
内函数中使用到外函数的资源
Date
获取日期时间
getFullYear()年, getMonth()月, getDate()日, getDay()周,
getHours()时,getMinutes()分,getSeconds()秒
设置日期时间
setYear(), setMonth(), settDate(),setDay(),setHours(),setMinutes(),setSeconds()
获得的修改的时间:oLoacaleString()
注意:月份从0开始
js对象
{}代表对象;
{
key:value,
......
key:value,
}
使用对象中的内容:
对象.属性
对象['属性名']--万能的
注意:
键值对形式的内容
键值对之间使用,进行分隔
key:value
key和value内部都是字符串
如果key符合标识符的命名规范.''可以省略
value可以为任意类型的数据
序列化
序列化,将对象转为字符串
语法:JSON.stringify(object);
反序列化
反序列化,将一个Json字符串转换为对象
语法:JSON.parse(jsonStr);
事件:
通过某些行为触发js代码的执行,这个行为成为事件
分类:
鼠标事件
单击事件 click
双击事件
移入事件 onmouseover
移出事件 onmouseout
键盘事件
焦点事件
文档事件
表单事件
window对象是BOM提供的核心全局对象
定义的全局变量和函数相当与window对象的属性和方法,window可以省略
open() 打开某个连接
close() 关闭
alert普通弹出框
语法:alert();
确认框
语法:var 变量名=window.confirm()
输入框
语法:var 变量名=window.prompt()
js定时器
重复执行定时器 setInterval: 每隔多长时间执行一次
延迟执行定时器 setTimeout: 只执行一次
两个参数:
函数体 : 要执行的代码
毫秒数 : 间隔的时间|延迟的时间
1s=1000ms
结束定时器clearInterval
history 对象
存储访问过的历史记录
back() 上一个
forward() 下一个
go() 去哪一个