- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 js中变量声明的问题
1. var a; function a(){} alert(typeof a)输出:function 2. function a(){} var a; alert(typeof a)输出:function3. function a(){} var a=1; alert(typeof a)
2016-01-22 01:34:40 424
原创 对象新建属性对原型链的影响
1:function f(){}:f.prototype={x:function(){}}b =new f()c=new f()c.x=10console.log(c.x)console.log(b.x)2:function f(){}f.prototype={x:1}b =new f()c=new f()c.x=10console.
2016-01-19 19:00:10 664
原创 利用闭包实现bind函数
bind函数是Function.prototype里的一个函数,我们试着重写他,看一下他的原理。只是简单化的实现,bind函数的作用是给函数绑定一个对象,然后返回一个新的函数,但是这个函数没有prototype属性(这里并没有实现这个功能)。其实bind的大致原理就是利用闭包把一些信息(例如需要绑定的对象和传入的函数参数等)保存在内存中,然后返回一个新的函数,新的函数调用时使用的信息是之前
2016-01-19 16:47:52 1800
原创 表单中的一些隐晦的bug
平时我们都是按照前人的用法和经验去使用一些知识,但我们并不是很了解其中的原理,直到我们遇到bug,才开始去深入分析和学习。直接上代码。 var form = document.getElementById('form'); form.submit();运行以上的代码,会出现error,信息是submit不是一个函数,下面我们来大概分
2016-01-19 14:38:15 826
原创 a标签的href知识小记
有时候我们会利用a标签作为交互的元素,但这里讨论的是点击a标签时不去执行默认行为时的情况。1.cliclk2.cliclk3.cliclk4.cliclk5.cliclk以上情况中1,2点击链接时会跳到页面的顶端,如果页面存在滚动条时,这样用户体验会不太好,而3,4,5则不会发生这种情况。不过有一种直接解决的办法就是,如果我们绑定了onclick等事件时,可以利用处理函数最
2016-01-19 14:07:53 432
原创 js中三种事件绑定之间的关系和事件处理函数里的this值
输出:div元素本身 var c=document.getElementById("b");c.onclick=function(){console.log(1)} 输出:1onclick的绑定方式会覆盖内联式的事件绑定。也可以在c.onclick里输出this,可知道this代表div元素本身。
2016-01-14 22:56:12 5780
原创 js事件的冒泡和捕获
aa var a=document.getElementById("d");a.addEventListener("click",function(){alert('2')},true) //1a.addEventListener("click",function(){alert('3')},false) //2var c=document.getEle
2016-01-14 22:37:26 430
原创 forEach和$.each的知识
[1,2,3].forEach(function(e){if(e==2)return false;(return,return true)elseconsole.log(e)})输出结果:1,3 $.each([1,2,3],function(i,j){if(j==2)return true //(return )else console
2016-01-14 21:58:07 492
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人