标签归档:javascript

1111111
JavaScript高级程序设计–摘录
2017-06-29 阅读:360 类别:学习Note
腾讯 Web 工程师的前端书单 https://www.qcloud.com/community/article/690930001489391663?fromSource=gwzcw.58366.58366.58366 把 JavaScript 插入到 HTML 页面中要使用<script>元素。 使用这个元素可以把 Jav...
151
高阶函数的使用–阅读汇总
2016-09-18 阅读:354 类别:学习Note
高阶函数是指至少满足下列条件之一的函数: 1、函数可以作为参数被传递 2、函数可以作为返回值输出 一、函数可以作为参数被传递 例一、回调函数 var appendDiv = function(){ for(var i=0;i<100;i++){ ...
150
闭包详解
2016-09-14 阅读:1,826 类别:走心Share
闭包的形成跟变量的作用域以及变量的生存周期密切先关。 一、变量的作用域,是指变量的有效范围 当在函数中声明一个变量的时候,如果该变量前面没有带上关键字 var,这个变量就会成为全局变量 ,这当然是一种很容易造成命名冲突的...
148
apply、call的区别和用途
2016-09-14 阅读:702 类别:走心Share
作为一个前端程序媛,在提升学习的道路上,不可避免的与apply和call相遇了。之前由于它俩出镜率有点低,都静静的擦肩而过了!今天不小心被它俩的魅力所吸引,加上本小姐心情好,就让我们好好的相识一下吧O(∩_∩)O~ ECAMScript 3给...
147
this详解–4种不同的调用方法
2016-09-14 阅读:329 类别:走心Share
跟别的语言大大相径庭的是,JavaScript 的 this 总是指向一个对象,而具体指向哪个对象是在运行时基于函数的执行环境动态绑定的,而非函数被声明时的环境。 this 的指向大致可以分为以下 4 种    1、 作为对象的方法调用...
142
手机端调用数字键盘number、tel,输入过程中监听input变化事件
2016-09-09 阅读:1,404 类别:走心Share
最近做手机端的提现功能,用于app的html5页面!再输入金额时需要调用手机端数字键盘,作为一个前端程序媛应该具备的素质,自然考虑该输入框只能输入数字和小数点,并且最多只能输入1个小数点,整数部分最多12位,小数部分最多2位,...
111
JavaScript 设计模式之重构(十)
2016-09-05 阅读:620 类别:学习Note
模式和重构之间有着一种与生俱来的关系。从某种角度来看,设计模式的目的就是为许多重构行为提供目标。  1、提炼函数 如果在函数中有一段代码可以被独立出来,那我们最好把这些代码放进另外一个独立的函数 中。这是一种很...
111
JavaScript 单一职责原则(九)
2016-09-05 阅读:409 类别:学习Note
SRP 原则的优点是降低了单个类或者对象的复杂度,按照职责把对象分解成更小的粒度,这有助于代码的复用,也有利于进行单元测试。当一个职责需要变更的时候,不会影响到其他的职责。 但 SRP 原则也有一些缺点,最明显...
111
JavaScript 设计模式之装饰模式(八)
2016-09-05 阅读:401 类别:学习Note
装饰者模式可以动态地给某个对象添加一些额外的职责,而不会影响从这个类中派生的其他对象。  正常例子: html <button tag=”login” id=”button”>点击打开登录浮层</button> ...
116
JavaScript 设计模式之中介者模式(七)
2016-08-17 阅读:332 类别:学习Note
中介者模式的作用是解对象对象之间的系。加一个中介者对象后,所有的对象都通过中介者对象来通,而不是用,所以当一个对象发生时,需要通知中介者对象可。中介者使对象之间,而可以地它们之间的交。 中介者 模式使...
115
JavaScript 设计模式之职责链模式(六)
2016-08-17 阅读:327 类别:学习Note
职责链模式的定义是:使多个对象都有机会处理请求,从而免避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象理处理它为止。    举例开始:假设...
111
JavaScript 设计模式之模板方法模式(五)
2016-08-16 阅读:281 类别:学习Note
模板方法模式是一种只需使用继承就可以实现的非常简单的模式。  var Beverage = function( param ){ var boilWater = function(){ console.log( '把水煮沸' ); }; var brew = param.brew || function(){ ...