随笔分类 -  js

摘要:本文翻译自Debouncing and Throttling Explained Through Examples 下面这篇文章是David Corbacho一位伦敦的前端开发工程师写的。我们之前谈到过这个话题,但是这次,David将举出各种生动的例子来让概念更加容易理解。 去抖和节流是两种类似的( 阅读全文
posted @ 2018-12-11 22:21 hahazexia 阅读(557) 评论(0) 推荐(0) 编辑
摘要:MDN上给出了一个处理document.cookie的小插件 阅读全文
posted @ 2018-12-11 14:04 hahazexia 阅读(521) 评论(0) 推荐(0) 编辑
摘要:本本文翻译自The Difference Between Throttling and Debouncing 之前一些天我有一些糊涂直到有人解决了我的问题。所以我将它整理好作为博客文章发布出来。去抖和节流都是一种用来限制javascript代码执行次数的方法,基于DOM事件,来解决性能问题。但是你大 阅读全文
posted @ 2018-12-10 14:42 hahazexia 阅读(399) 评论(0) 推荐(0) 编辑
摘要:本文整理自https://medium.com/@kj_huang/implementation-of-lodash-curry-function-8b1024d71e3b 和https://www.jianshu.com/p/822c4bfeb8a9 上面这种简写法第一次看不明白,改变一下,加一个 阅读全文
posted @ 2018-11-26 09:51 hahazexia 阅读(176) 评论(0) 推荐(0) 编辑
摘要:本文翻译自http://peter.michaux.ca/articles/lazy-function-definition-pattern 本文审查了一种被我称为惰性函数定义的函数式编程设计模式。我已经多次发现这种模式在javascript中非常有用,尤其在开发跨浏览器库的时候可以提高运行时的效率 阅读全文
posted @ 2018-11-16 10:19 hahazexia 阅读(866) 评论(0) 推荐(0) 编辑
摘要:本文转载自十大经典排序算法 排序术语 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 阅读全文
posted @ 2018-08-19 21:22 hahazexia 阅读(279) 评论(0) 推荐(0) 编辑
摘要:在学习js的时候,或者面试的时候,会经常碰到这一道经典题目: 熟悉这道题目的人立马就可以说出答案: 结果是先打印字符串'a',然后再打印5个数字5。 有人会说这个题目并不难,而且只要你遇到过这个题目,下次再见到基本也不会答错了,但其实这段简单的代码里面包含了很多js知识。 这里就整理总结一下。 单线 阅读全文
posted @ 2018-08-09 00:49 hahazexia 阅读(14739) 评论(10) 推荐(12) 编辑
摘要:去看MDN上Array.prototype上的方法,ES5.1和ES6之后的方法,文档都给出了polyfill,基本上所有的polyfill都有下面两行代码: 当时我看到这两行的时候,就产生了疑惑,为什么要把this强制转换成对象,这些方法不是在Array.prototype上吗?this一定会是a 阅读全文
posted @ 2018-08-04 17:33 hahazexia 阅读(417) 评论(0) 推荐(0) 编辑
摘要:Array.prototype.filter()方法用于过滤数组,返回一个符合特定操作的元素组成的数组。 但是下面这中写法是什么意思: 原来它等价于: 也就是说这样写的意思就是去除数组中为“假”的元素。 0、undefined、null、NaN、''、false 阅读全文
posted @ 2018-06-27 00:12 hahazexia 阅读(3389) 评论(0) 推荐(1) 编辑
摘要:typeof 如果使用typeof来判断数据类型的话,结果如下: 以上结果都是在chrome浏览器里运行结果,可以发现如下规律 Array,Object,null,Date,RegExp,Error这几个类型都被typeof判断为object,所以如果想要判断这几种类型,就不能使用typeof了。 阅读全文
posted @ 2018-04-19 23:11 hahazexia 阅读(33706) 评论(4) 推荐(4) 编辑
摘要:http://aaditmshah.github.io/why-prototypal-inheritance-matters/ https://segmentfault.com/a/1190000002596600 看到一篇外国博客,讲关于原型继承的重要性。 类继承的问题 文中说使用new关键字和构 阅读全文
posted @ 2018-04-03 00:47 hahazexia 阅读(1241) 评论(0) 推荐(0) 编辑
摘要:Array.prototype.push.apply(a,b) 时常看到在操作数组的时候有这样的写法: 其实这样的写法等价于: 这样写法等价的原因是因为在实例上寻找属性的时候,现在这个实例自己身上找,如果找不到,就根据内部指针__proto__随着原型链往上找,直到找到这个属性。 在这里就是寻找pu 阅读全文
posted @ 2018-04-02 10:48 hahazexia 阅读(5940) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示