摘要: (1) 二者区别 用法是一样的,就是参数形式不一样 fn.call(obj,a,b)/fn.apply(obj,[a,b]) (2) 二者代表的是将函数内的this换成obj之后然后把fn调用 Fn.bind(obj,a,b) 只是替换了this但是不调用fn,返回的还是函数 Fn.bind(obj 阅读全文
posted @ 2018-12-10 16:18 半世晨晓。 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Math 数值对象 Js自带的类 array number string function date math regexp boolean Math类 math对象 又研究一堆的属性和方法 数学中的弧度和角度 1.弧度的π Math.PI 2.返回平方根 Math.sqrt(16) 3.Math. 阅读全文
posted @ 2018-12-10 16:16 半世晨晓。 阅读(101) 评论(0) 推荐(0) 编辑
摘要: js执行前,浏览器会给一个全局作用域window window分两个模块 一个存储模块 一个执行模块 存储模块 找到所有的var和function关键字 给这些变量添加内存地址 执行模块 代码从上到下执行 遇到变量就回去存储模块查找 有和没有 有,就看你赋值没有 赋值了就是后面的值 没有赋值就是un 阅读全文
posted @ 2018-12-09 20:05 半世晨晓。 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Event对象的兼容性 clientX和clientY是鼠标到浏览器窗口左上角的距离坐标 pageX和pageY是鼠标到网页左上角的距离坐标,但是ie低版本没有这个属性 在ie下怎么算pageY的值 用clientY+scrollTop 事件源 点击哪个元素,哪个元素就是事件源 标准浏览器的事件源是 阅读全文
posted @ 2018-12-04 20:14 半世晨晓。 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 键盘事件 键盘事件触发时,浏览器天生给方法一个叫keyboardEvent的对象,所有键盘的信息都在这个对象上 我们发现ev有个属性keyCode键盘编码 document.onkeydown=function(ev){ var ev=ev||window.event console.log(ev. 阅读全文
posted @ 2018-12-04 20:08 半世晨晓。 阅读(102) 评论(0) 推荐(0) 编辑
摘要: DOM0级事件元素绑定多个click最后只执行最后一个click DOM2级事件元素绑定多个click,都要执行 注意当绑定的多个事件名,函数名,事件发生阶段三者完全一样时,才执行最后一个 div.addEventListener("click",fn1,false) div.addEventLis 阅读全文
posted @ 2018-12-04 19:47 半世晨晓。 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1.每个元素身上的事件都是天生自带的,不需要我们去定义,只需要我们给这个事件绑定一个方法2.事件绑定的写法(1)div.onclick=function(){} DOM0级(2)div.addEventListener()或div.attachEvent() DOM2级事件绑定3.二者的区别 onc 阅读全文
posted @ 2018-12-03 14:22 半世晨晓。 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1.什么是作用域链:js中的关键字var和function 都可以提前声明和定义,提前声明和定义的放在我们的内存地址(堆内存)中。然后js从上到下逐行执行,遇到变量就去内存地址查找是否存在这个变量。有就使用,没有就继续向父级作用域查找直到window下结束,这种查找机制叫作用域链。 2.面向对象:我 阅读全文
posted @ 2018-12-02 20:56 半世晨晓。 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 复习 面向对象 1.单例模式 2.工厂模式 3.构造模式 1.事件 什么是事件:浏览器客户端上客户触发发行为都称为事件 所有的事件都是天生自带的,不需要我们去绑定,只需要我们去触发 通过obj.事件名=function(){} 事件名:onmouseover·onmouseout·onmousedo 阅读全文
posted @ 2018-11-30 15:03 半世晨晓。 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Js的同步和异步 同步:代码从上到下执行 异步:每个模块执行自己的,同时执行 js本身就是同步的,但是需要记住四个地方是异步 Js的异步 1定时器 2ajax 3事件的绑定 4回调函数 setInterval(function(){},1000) setInterval()这个方法有两个参数,第一个 阅读全文
posted @ 2018-11-07 11:19 半世晨晓。 阅读(94) 评论(0) 推荐(0) 编辑