树树

To Be A Lean Developer!

防抖节流

防抖节流防抖 根据防抖分为两种,一种是立刻执行,一种是延后执行 1234567891011121314151617181920212223242526272829303132333435363738394041 /** * 防抖函数 * @param {Function} fn - 实际要执行的函数 * @param {Number} wa......

发布文章

用github+hexo搭建完个人博客后,朋友们应该很想知道怎么在上面写博文吧,这里介绍一个很简单的方法 你可以使用CSDN网上面提供的MarkDown编辑器 http://write.blog.csdn.net/mdeditor (在csdn博客写新文章的时候能切换到这种编辑器),写好文章后,找到菜单栏的“导出到本地”选项以md格式导出到本地,然后copy该md文件,粘贴到你当初建的博客站......

闭包理解

javascript闭包的理解javascript闭包是javascript的难点,很多人对js闭包不是很理解,我对js闭包一开始也是云里雾里,我刚刚进兴安得力的时候,做的转正试题中就有一个对闭包理解的题目。如何理解javascript的闭包呢?下面我们一起来学习一下: 闭包的含义和理解通俗地讲,JavaScript 中每个的函数都是一个闭包,但通常意义上嵌套的函数更能够体现出闭包的特性,请......

JS map、foreach、reduce、filter的理解

map、foreach、reduce、filter闭包的理解forEach的含义和理解 MDN中对forEach的定义:forEach() 方法对数组的每个元素执行一次提供的函数。 注意: 没有返回一个新数组! & 没有返回值! 应用场景:为一些相同的元素,绑定事件处理器! array.forEach(callback(currentValue, index, array){......

组件化的一点理解

浅谈组件封装(转载) 一般来说,我们在封装组件的时候,会先思考以下几点 这个组件要做什么 这个组件至少需要知道哪些信息 这个组件会反馈哪些信息 这个阶段,我们还不会考虑组件的具体实现,仅仅对其做抽象。我们要做的东西不仅仅是适用于单个项目的,而应该是通用的,可以适应大部分同种类需求的。 Scene IBA说,客户要在首页加个轮播。于是半天后设计师出了张图,看起来大概像这样: 我们按照上面......

深拷贝与浅拷贝的深入理解

深拷贝与浅拷贝的深入理解变量在内存中的存储var a = 1 在栈区中 a 1 基本数据类型:基本数据类型值指保存在栈内存中的简单数据段,访问方式是按值访问。 a = 2 在栈区中 a 2 操作的是变量实际保存的值。 var b = a 在栈区中 a 2 b 2 b = 3 在栈区中 a 2 b......

javascript命名史

JavaScript 有着很奇怪的命名史。 1995 年,它作为网景浏览器(Netscape Navigator)的一部分首次发布,网景给这个新语言命名为 LiveScript。一年后,为了搭上当时媒体热炒 Java 的顺风车,临时改名为了 JavaScript (当然,Java 和 JavaScript 的关系,就和雷锋和雷锋塔一样 —— 并没有什么关系) 歪果仁的笑话怎么一点都不好笑 ......

CommonJS,RequireJS,SeaJS 归纳笔记

CommonJS,RequireJS,SeaJS 归纳笔记

Foreword Here comes Module! 随着网站逐渐变成「互联网应用程序」,嵌入网页的 JavaScript 代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试……我们不得不使用软件工程的方法,来管理网页的业务逻辑。 于是,JavaScript 的模块化成为迫切需求。在 ES6 Module 来临之前,JavaScript 社区提供了......