摘要: 步骤为: 从数列中挑出一个元素,称为"基准"(pivot), 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区结束之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。 递归地(recursive)把小于基准 阅读全文
posted @ 2018-02-27 14:43 ls-lansy 阅读(148) 评论(0) 推荐(0) 编辑
摘要: bind的使用 obj.bind(thisObj, arg1, arg2, ...); 把obj绑定到thisObj,这时候thisObj具备了obj的属性和方法。与call和apply不同的是,bind绑定后不会立即执行。 同样是add()和sub(): add.bind(sub, 5, 3); 阅读全文
posted @ 2018-02-27 11:49 ls-lansy 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 作用域: 作用域是针对变量而言的,比如定义了一个函数啊a1,a1里面又定义一个子函数a2,此时就会有三个作用域 全局作用域--a1作用域--a2作用域 当a2查找变量时会先从自身的作用域开始查找,找不到就向上一级作用域a1查找,直到全局作用域,这就形成了一个作用域链 原型: javascript中, 阅读全文
posted @ 2018-02-27 11:32 ls-lansy 阅读(218) 评论(0) 推荐(0) 编辑
摘要: bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数 $("a").bind("click",function(){alert("ok");}); live(type,[data],fn) 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的 $("a" 阅读全文
posted @ 2018-02-26 16:53 ls-lansy 阅读(382) 评论(0) 推荐(0) 编辑
摘要: string和array作为javascript内置对象,其中许多方法无论是在开发过程中,还是在面试的时候都有机会被面试官问到,这里对经常用到的方法做一个介绍,这些方法都有过很多的实际应用场景,所以对它们的掌握还是非常有必要的。 1、Array数组常用方法? 先创建一个数组var abc = [1, 阅读全文
posted @ 2018-02-26 16:47 ls-lansy 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 阻止冒泡函数 阅读全文
posted @ 2018-02-26 16:35 ls-lansy 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1,什么是事件委托:通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件。 也就是:利用冒泡的原理,把事件加到父级上,触发执行效果。 好处呢:1,提高性能。 我们可以 阅读全文
posted @ 2018-02-26 15:38 ls-lansy 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: 前言 又到了扯淡时间了,我最近在思考javascript事件机制底层的实现,但是暂时没有勇气去看chrome源码,所以今天我来猜测一把 我们今天来猜一猜,探讨探讨,javascript底层事件机制是如何实现的 博客里面关于事件绑定与执行顺序一块理解有误,请看最新博客 基础知识 事件捕获/冒泡 我们点 阅读全文
posted @ 2018-02-26 15:04 ls-lansy 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 水平居中方案:水平居中设置 1、行内元素 设置 text-align:center 2、定宽块状元素 设置 左右 margin 值为 auto 3、不定宽块状元素a:元素设置 position:relative 和 left:50%,transform:tranlateX(-50%)垂直居中设置 1 阅读全文
posted @ 2018-02-26 13:47 ls-lansy 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 按照我的理解,其实圣杯布局跟双飞翼布局的实现,目的都是左右两栏固定宽度,中间部分自适应。 但在这里实现起来还是有一些区别的 【圣杯布局】 在这里,实现了左(200px) 右(220px) 宽度固定,中间自适应,container部分高度保持一致。 DEMO 稍微说明一下: html代码中 middl 阅读全文
posted @ 2018-02-26 11:53 ls-lansy 阅读(260) 评论(0) 推荐(0) 编辑