- 博客(10)
- 收藏
- 关注
转载 尾递归优化
尾递归优化的实质是:函数的调用栈中,可以回收那些没有用用处的函数(因为没有被引用,所以可以被回收),防止爆栈。 示例如下: 未优化的普通递归: function factorial(n) { if (n === 1) { return 1; } return n * factorial(n - 1); } factorial(5); // 120 这个函数中...
2018-06-21 10:13:06
475
原创 什么时候用事件委托
事件委托是前端程序猿经常使用的方法,为什么他倍受推崇,首先解释一下什么是事件委托,事件委托就是通过事件冒泡的原理,利用父级去触发子级的事件(即事件绑定在父节点上)。 使用事件委托的优势在于哪里? 1.比如你有1000个li标签,并且要为这1000个li标签绑定事件,通常的做法就是用一个循环,给每个li标签绑定事件,但是这有个什么问题,每个函数都是一个对象,是对象就会占用内存,对象越多,内存占用
2018-01-24 16:30:35
3278
原创 让js代码快起来
给大家介绍几种既简单又让js代码运行更快一点的方法,在平时工作中可以注意一下,写着写着就习惯了。 1.将全局变量的引用存储在一个局部变量中,然后使用这个局部变量代替全局变量,例如var doc = document;然后使用var xxx=doc.getElementById(); 如果要多次获取元素,这样写性能更高,访问全局变量的次数更少 当然可以这么写 (function(doc)
2018-01-19 17:38:18
401
原创 javascript中的this
js中的this总是让人,是js众所周知的坑之一。 总结一下,this的坑分为5种。 1.全局代码中的this。 alert(this);//window 全局范围内this将会全局,在浏览器window2.作为单纯函数调用function foo(x){ this.x = x; } foo(99); alert(x);//全局变量x值为2这里this指向全局对象,就是window。
2017-11-30 09:11:48
415
原创 jQuery源码分析一
最近在研究jQuery源码,jQuery源码近9000行,因此不可能一篇文章全都分析了,我会一点一点分析,每隔一段时间更新一点,尽量分析的详细一点。 这篇文章我分享的是JQ采用的匿名函数自以及构造函数。匿名函数自执行 (function(window,undefined){})(window); jQuery采用的就是这段代码,从第14行到8829行,包裹住全文(我分析的版本是2.0.3的版本
2017-11-20 15:48:02
675
原创 js种的filter()以及map()
function foo(value,index){ //value是遍历的值,index是遍历的下标 if(value === 'a'){ return true; }else{ return false; } }
2017-10-25 10:16:11
663
原创 attribute和property
之所以attribute和property容易混倄在一起的原因是,很多attribute节点还有一个相对应的property属性,比如上面的div元素的id和class既是attribute,也有对应的property,不管使用哪种方法都可以访问和修改。 但是对于自定义的attribute节点,或者自定义property,两者就没有关系了。(不信可以自己试试,我试过了,但对于IE6-7来说,没有
2017-02-25 14:54:42
270
原创 块级标签、行级标签的特点
块级标签 display属性值为block。可以设置宽度和高度。如果不设置宽度,默认继承父级宽度,如果不设置高度,那么由内容撑开高度。横向纵向间距取最大值(margin) 行级标签(内联标签) display属性值为inline的。不可以设置宽度和高度,宽度和高度默认是由内容撑开的,不能够margin-top margin-bottom,横向间距叠加。
2017-02-17 11:06:08
1571
原创 简单的做了喜爱活力广东的模板,新手新手~
body{ margin:0; height: 100vh; background: url(http://www.gdta.gov.cn/html/webpage/images/bg.png) no-repeat; background-size: 100vw
2016-08-10 10:23:01
322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人