js
文章平均质量分 80
fengjianzhao
这个作者很懒,什么都没留下…
展开
-
JavaScript学习笔记:数组去重
话说面试常会碰到面试官会问JavaScript实现数组去重的问题,最近刚好在学习有关于JavaScript数组相关的知识,趁此机会整理了一些有关于JavaScript数组去重的方法。下面这些数组去重的方法是自己收集和整理的,如有不对希望指正文中不对之处。双重循环去重这个方法使用了两个for循环做遍历。整个思路是:构建一个空数组用来存放去重后的数组外面的for转载 2016-03-30 10:33:30 · 288 阅读 · 0 评论 -
实现一个图片懒加载插件有多难? – 前端有多难? – SegmentFault
Web 图片的懒加载就是通过读取img元素,然后获得img元素的data-src(也可以约定为其他属性名)属性的值,并赋予img的src,从而实现动态加载图片的机制。这里需要注意的是: img在初始化的时候不要设置src属性,因为即使设置 src='' 浏览器也会尝试加载图片。一个简单的图片懒加载共涉及两个方面,1. HTML 约定我们首先需要给准备实施懒加载的im转载 2016-06-08 11:46:41 · 522 阅读 · 0 评论 -
AngularJs-$parsers自我理解-解析
$parsers 首先先了解下它具体的作用,当用户与控制器进行交互的时候。ngModelController中的$setViewValue()方法就会被调用,$parsers的数组中函数就会以流水线的形式被一一调用。第一个$parse被调用后在进行第二个$parse调用 这些函数可以对输入值进行转换,后者通过$setValidity()函数设置表达的合法性:这个方法可以人为转载 2016-05-19 10:12:57 · 761 阅读 · 0 评论 -
angular $resource模块
上一篇中讲到使用$http同服务器进行通信,但是功能上比较简单,AngularJS还提供了另外一个可选的服务$resource,使用它可以非常方便的同支持restful的服务单进行数据交互。安装ngResource模块是一个可选的angularjs模块,如果需要使用,我们要单独引用js应用$resource我们并不是直接通过$resource服务本身转载 2016-05-17 17:23:06 · 248 阅读 · 0 评论 -
给你一个承诺 - 玩转 AngularJS 的 Promise
了解Promise在谈论Promise之前我们要了解一下一些额外的知识;我们知道JavaScript语言的执行环境是“单线程”,所谓单线程,就是一次只能够执行一个任务,如果有多个任务的话就要排队,前面一个任务完成后才可以继续下一个任务。这种“单线程”的好处就是实现起来比较简单,容易操作;坏处就是容易造成阻塞,因为队列中如果有一个任务耗时比较长,那么后面的任务都无法快速执行,或导致页转载 2016-05-30 15:05:46 · 564 阅读 · 0 评论 -
快速排序(Quicksort)的Javascript实现
作者: 阮一峰日期: 2011年4月 4日日本程序员norahiko,写了一个排序算法的动画演示,非常有趣。这个周末,我就用它当做教材,好好学习了一下各种排序算法。排序算法(Sorting algorithm)是计算机科学最古老、最基本的课题之一。要想成为合格的程序员,就必须理解和掌握各种排序算法。目前,最常见的排序算法大概有七八种,其中"快转载 2016-04-20 22:01:18 · 693 阅读 · 0 评论 -
angularjs学习笔记—工具方法
angular.bind(self, fn, args)作用:返回一个新的函数,绑定这个函数的this指向self参数: self:新函数的上下文对象fn:需要绑定的函数args:传递给函数的参数返回值:this指向self的新函数var obj = { name: 'xxx', print: function (country) { console转载 2016-05-12 17:18:21 · 237 阅读 · 0 评论 -
惰性加载函数----实现浏览器通用的事件绑定函数
addEvent函数在第一次进入条件分支之后,在函数内部会重写这个函数,重写之后的函数就是我们期望的addEvent函数,在下一次进入addEvent函数的时候,addEvent函数里不再存在条件分支语句原创 2016-03-28 16:39:19 · 366 阅读 · 0 评论 -
Javascript异步编程的4种方法
你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是转载 2016-03-28 10:21:15 · 306 阅读 · 0 评论 -
代理模式
代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。代理模式是一种非常有意义的模式,在生活中可以找到很多代理模式的场景。比如明星的经纪人。代理模式的关键是,当客户不方便直接访问一个对象或者不满足需要的时候,提供一个替身对象来控制对这个对象的 访问,客户实际上访问的是替身对象。替身对象对请求做出一些处理之后,再把请求转交给本体对象。1.小明追MM的故事 var F转载 2016-04-01 14:26:37 · 262 阅读 · 0 评论 -
jslint to eslint
0. eslint 的哲学1 在 eslint 中,一切都是可插拔的,规则之间相互独立2 每条规则非零为开启,零为关闭3 eslint 不倾向于任何一种代码风格,默认关闭所有设定,被捆绑的规则都是具有普遍性的1 如何使用?1.1 方法一:直接使用 eslint 的 npm 包文档参考1 npm install -g eslint 必须全局安装2 esli转载 2016-07-06 17:40:16 · 2463 阅读 · 0 评论