一 、键盘事件 :
(1)keyup 当键盘抬起的时候触发 ;
(2)keydown 当键盘按下的时候触发 识别功能键 ;
(3)keypress 当键盘按下的时候触发 不识别功能键 ;
(4)我们可以通过事件对象 e.keyCode来获取键盘按下对应按键的 asicc 码 ;
二、BOM :
(1)browser object model 浏览器对象模型 就是在学习 window对象 ;
1.事件 :
(1)load 页面加载完毕时调用 ,包含了文件 ,图片的加载完成 ;
(2)DOMCotentLoaded dom元素渲染完毕时调用 ;
(3) resize 窗口发生改变的时候调用 ;( window . innerWidth 获取窗口的宽度 )(window . innerHight 获取窗口的高度 );
2.定时器 :
(1)定时炸弹 :
a :var timeld = setTimeout(function () { } ,延迟时间);
b:返回值是 定时器的标识 ,这个标识我们可以用来清除定时器 ;
c :clearTimeout(timeld);清除定时器 ;
(2)闹钟 :
a :var timeld = setInterval (function(){ } ,间隔时间 );
b :返回值是 定时器的标识 ,这个标识我们可以用来清除定时器 ;
c : clearInterval(timeld);
3.js执行机制 :
(1)同步跟异步的概念 :
a :同步 :这个任务要完成必须要等上一个任务执行完毕才行 ;
b :异步 :多个任务同时进行 ;
(2)
a :主线程 执任务栈 ,执行的同步任务 ,就是我们所编写的 javaScript代码 ;代码一旦解析到异步的函数 ,会把这个异步的函数交给异步进程去处理 ,
然后继续往下去执行我们同步代码 ,当我们所编写的的代码执行完毕之后 ,任务栈会监听 任务队列 ;
b :异步进程 :收到任务栈发过来的异步任务 ,它会自己进行逻辑处理 ,等到我们的事件要触发了 ,它会把这个任务丢到任务队列中 ;
c :执行任务栈 : 监听到任务队列中有任务 ,就会拿出来执行 ;