1.“==”用来比较左右两边变量的值,不会考虑数据类型
”===”严格等,代表数据类型和值必须一样,才返回值true
2.命名函数:function方法名(参数),return 不需要规定数据类型(形参)(返回值),根据传进来的值自动确定
3.window.onload当窗体里资源加载完毕了,再执行
4.匿名函数:没有名字的函数,表示对当前操作绑定一个唯一行为,返回的值若为函数对象,要执行的函数在变量后加();或者加两个()
如:function find(){return function(){console.info(….)}}
Var res = find()
Console.info(res())或find()()
5.回调函数:a,b两个函数,a函数作为参数传递到b函数,并且被调用,把a函数称为回调函数,匿名回调函数,传的参数为匿名函数,prompt()
6.BOM
(1)弹出窗口
(2)设置窗口大小
(3)提供浏览器信息导航
(4)提供浏览器载入的页面的详细信息
(5)支持用户屏幕分辨率
(6)支持cookie
(7)支持ActiveX
(8)setTimeout(动作(命名或匿名回调函数),毫秒数)(定时执行)
简单的语句可以放在字符串里面,到时候自动转换成JS代码
消除延时执行clearTimeOut()
Var I = 10
Function test({
--i;
Console.info(i)
setTimeOut(test,1000)
})
(9)定时执行某一段代码
SetInterval(函数,毫秒数)
ClearInterval
(10)弹出对话框
Alert()对后面执行的代码有阻塞的作用
Confirm(“字符串”)返回布尔值
Prompt输入框,返回字符类型
(10)打开窗口和关闭窗口
Open函数 open(“地址”,“窗口名字”,“设置窗口风格”,false默认)
Close函数,窗体对象调用close函数
(11)通过JS对象控制当前a标签跳转
<a href=“路径或者:JavaScript:语句”><>
(12)访问历史(history)
Window.history.back(-1);回到上一级,不带参默认返回上一级,使用前提是必须使用back,go记录过之前的页面
Window.forward();默认进入下一级,
Window.history.go(-1)必须带参
Window.navigator.language获取到浏览器使用的语言
Window.navigator.online浏览器是否在线模式
Window.navigator.appname浏览器名字
Window.navigator.appVersion浏览器版本
Navigator是一个独立的对象,使用它可以提供浏览器和操作系统的一点东西
Window.screen,获取用户屏幕信息
(13)事件流:操作一个元素的时候,页面上不止触发一个事件
冒泡和捕获,两个不同的实现方式,因为各个浏览器早期设计有差异,IE默认只支持冒泡
标准的Dom浏览器即支持冒泡又支持捕获
方法后面加()表示调出函数立即执行
AddEventListener(“”,“”,“”)用于绑定事件,现代指派事件,第一个参数为事件类型
第二个参数为事件执行的行为,第三个参数控制冒泡还是捕获,如:
AddEventListener(“click”,“事件”,“true”)冒泡,在IE下使用attachEvent(),不能用AddEventListener
传统指派方法:通过JS脚本动态绑定事件
现代指派方法:每次只要有事件触发都会产生一个event对象,当事件结束event对象消失
Event:代表当前事件的状态
鼠标事件:ondbclick双击
onmouseover鼠标移入
onmouseout鼠标移出
onmousedown鼠标按下
onmouseup鼠标弹上
键盘事件:onkeydown键盘按下
onkeyuo键盘弹上
onkeypress按压键盘
HTML事件 onchange下拉框复选框改变值时触发
onfouce获取鼠标光标触发事件
onblur失去光标触发事件
onload当页面加载完毕后再执行JS代码