• JavaScript、ES5和ES6的介绍和区别

    距离ES6发布已有半年,对于ES6和ES5,你了解多少?这篇文章讲了JavaScript,ES5,ES6的一些介绍和区别,挺详细的,结尾附录:ES5, ES6, ES2016, ES.Next: JavaScript 的版本是怎么回事?

  • 比较JS合并数组的各种方法及其优劣

    js数组的合并在前端制作中是一个经常遇到的需求,平常用得最多的就是concat()方法了,这里作者给出了多种做法,包括将一个数组元素push或者unshift到另一个数组;使用ES5的reduce()和reduceRight()方法;或者是push.apply(a,b)和unshift.apply(a,b)等,作者最后推荐使用ES5的reduce()和reduceRight()方法(注意不兼容ie10以下浏览器)。可以考虑用在移动端、高级浏览器和微信小程序上。

  • 如何读懂并写出装逼的函数式代码

    函数式编程立志于用函数表达式消除有状态的函数,以及for/while循环,所以,在函数式编程的世界里是不应该用for/while循环的,而要改用递归(递归的性能很差,所以,一般是用尾递归来做优化,也就是把函数的计算的状态当成参数一层一层的往下传递,这样语言的编译器或解释器就不需要用函数栈来帮你保存函数的内部变量的状态了)。

  • JavaScript中的this用法与指向

    本文作者通过简单的代码配合详细的讲解,为我们呈现出this在以下几种环境,如全局、setTimeout方法、字面量对象和构造函数等this指向的不同对象,也许你也曾经犯过这些错误,值得看看。

  • HTML5 自定义属性 data-* 和 jQuery.data 详解

    HTML中使用data-xx="xx"开头标记的属性到底有什么用,直接使用xx="xx"不是更简单吗?其实data-xx是HTML5的一个属性,支持通过dataset来获取它的属性值,另外还兼容getAttribute和setAttribute,所以人们才会经常使用这个属性。

  • 技术人员的发展之路

    很多搞程序的人都或多或少有一点迷惑,程序员老了怎么办,还能不能继续写代码,还能不能继续搞编程,是否应该要往管理方面发展,本文作者结合自己的经历浅谈程序员的发展之路,希望你有所收获。

  • 怎么学JavaScript?

    本文作者简要的说了怎么学习JavaScript,怎么阅读书籍,怎么学习源码并分享了自己的源码阅读过程的心得等,值得不知道怎么学习前端的伙伴看看

  • javascript性能优化方面的知识总结

    本文是作者对javascript性能的一些总结,永远不要忽略代码优化工作,重构是一项从项目开始到结束需要持续的工作,只有不断的优化代码才能让代码的执行效率越来越好

  • 44个 Javascript 变态题解析

    通过整理, 作者发现绝大部分题目都是因为自己对于基础知识或者说某个 API 的参数理解偏差才做错的.作者的重灾区在原型那一块, 所以这次被虐和整理还是很有意义呀.坚实的基础是深入编程的前提. 所以基础书还是要常看啊

  • 图片资源Base64对网页加载的影响实验

    图片资源Base64化在H5页面里有用武之地吗?看到好多伙伴的H5里面的图片不管三七二十一,统统都转为base64,感觉还是有点盲目吧。一味的减少请求,却没有考虑网页资源和移动设备对资源的压力,来看看这篇文章的实验,以及最后给我们的建议。