- 博客(20)
- 资源 (2)
- 问答 (6)
- 收藏
- 关注
转载 gulp常用插件之gulp-rev-collector(给资源文件加时间戳)
https://www.npmjs.com/package/gulp-rev-collector 这个插件就是从manifests中获取静态资源版本数据, 该数据由不同的流产生, 并且替换html中的链接.安装: $ npm install --save gulp-rev-collector使用: 我们可以使用gulp-rev来产生一些无法使用cache的静态资源, 并
2017-03-31 17:03:59 1052
转载 Angularjs中的拦截器
$httpAngularJS 的 $http 服务允许我们通过发送 HTTP 请求方式与后台进行通信。在某些情况下,我们希望可以俘获所有的请求,并且在将其发送到服务端之前进行操作。还有一些情况是,我们希望俘获响应,并且在完 成完成调用之前处理它。一个很好例子就是处理全局 http 异常。拦截器(Interceptors)应运而生。本文将介绍 AngularJS 的拦截器,并且给几个有用的例子。
2017-03-30 10:58:54 373
转载 js对象与hash算法
js对象js中的对象是基于哈希表结构的,而哈希表的查找时间复杂度为O(1),所以很多人喜欢用对象来做映射,减少遍历循环。比如常见的数组去重:function arrayUnique(target) { var result = [target[0]]; var temp = {}; temp[target[0]] = true; for (var i = 1,
2017-03-29 11:54:46 18227
原创 js多重闭包与内置类型转化
function add(a) { var temp = function(b) {return add(a + b);} temp.valueOf = temp.toString = function(){return a;}; return temp; } var ans = add(1)(2)(3);
2017-03-28 14:04:05 541
转载 从NodeJS搭建中间层再谈前后端分离
之前在知道创宇的项目中有用到过nodejs作中间层,当时还不太理解其背后真正的原因;后来在和一位学长交谈的过程中,也了解到蚂蚁金服也在使用类似的方法,使用nodejs作为中间层去请求真实后台的数据;之后人到北京,也见到现在的公司也在往nodejs后端方向靠拢。随着知识的增加,加之自己查阅资料,慢慢总结出了一些原理。从做微信小程序引发的思考最近出于爱好,写了个音乐播放器的微信小程序(
2017-03-27 11:54:52 36145 3
原创 js中数据类型转换的三种方法 重要
在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全方法主要有三种转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数:js提供了parseInt()和
2017-03-27 09:10:10 5615
原创 js实现光标闪烁
$(function() {setInterval(function() {var $_inputSpan = $("#inputPrice").find(".cursor");var $_placeholder = $("#inputPrice").find(".placeholder");if ($_inputSpan.is(":visible")) {$_inputSpa
2017-03-22 16:35:55 4883
原创 ngrok 移动端调试利器。有百度云下载地址。一站式。
1,http://pan.baidu.com/s/1mhOuF0k。下载2,在命令行下进入到所在目录下3,执行 ngrok -config=ngrok.cfg -subdomain xxx 80 //(xxx 是你自定义的域名前缀,比如1083077511 )分隔符 80 还是8080 是根据你本地启动的服务的端口来保持一致的 ,你是80就80 你是8080就80804,如果开启成
2017-03-22 11:22:30 2406
原创 js click mouseup mousedown执行顺序
mousedown、mouseup、click执行顺序是从左到右的,更重要的是一旦mousedown事件激活,正常情况下后面两个事件也肯定会被激活mousemove 事件在是一直在元素上运行的(如果加上的话) http-equiv="content-type" content="text/html;charset=UTF-8"/> mousedown mouseup click触
2017-03-21 14:52:57 2559
原创 js es6 let命令
要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。
2017-03-21 14:03:10 298
原创 你不知道的console。很有用处
下面我们来看看console里面具体提供了哪些方法可以供我们平时调试时使用。目前控制台方法和属性有:["$$", "$x", "dir", "dirxml", "keys", "values", "profile", "profileEnd", "monitorEvents", "unmonitorEvents", "inspect", "copy", "clear", "ge
2017-03-21 13:39:30 740
原创 js 递归遍历对象、数组、属性
在前端工作时,有时我们需要遍历一些未知类型的对象。代码如下://js遍历对象function TraversalObject(obj){ for (var a in obj) { if (typeof (obj[a]) == "object") { TraversalObject(obj[a]); //递归遍历
2017-03-17 16:57:53 5803
原创 angular1.x ui-route传参的三种写法
.state('classrooms',{ url: '/classrooms/:id'}).state('classrooms',{ url: '/classrooms/{id}'}).state('activities',{ url: '/activities', params: { id: { value: 42} }})
2017-03-15 15:38:32 6321
原创 js中的装饰器。拦截器。细细品味 bind apply call
var zlw = { name: "zlw", sayHello: function (age) { console.log("hello, i am ", this.name + " " + age +" years old"); }};var xlj = { name: "xlj",};zlw.s
2017-03-13 17:40:01 1549
原创 JS的prototype和__proto__ apply和call
一、prototype和__proto__的概念prototype是函数的一个属性(每个函数都有一个prototype属性),这个属性是一个指针,指向一个对象。它是显示修改对象的原型的属性。__proto__是一个对象拥有的内置属性(请注意:prototype是函数的内置属性,__proto__是对象的内置属性),是JS内部使用寻找原型链的属性。用chrome和FF都可以访
2017-03-13 17:06:32 345
转载 $parse/$eval和$observe/$watch如何区分
$parse/$eval和$observe/$watch如何区分大家在看angular的时候,有时候偶尔会看到$parse,$eval和$observe,$watch这两对语法,随着深入使用angular,就不可避免使用到它。文章从内部运行机制跟实际需求的角度来解释这两对语法的区别。原理$parse和$eval首先,$parse跟$eval都是用来解析表达式的, 但是$
2017-03-13 16:24:15 165
原创 gulp-load-plugins[模块化管理插件]
gulp-load-plugins模块一般情况下,gulpfile.js中的模块需要一个个加载。var gulp = require('gulp'), jshint = require('gulp-jshint'), uglify = require('gulp-uglify'), concat = require('gulp-concat');gulp.t
2017-03-13 13:44:20 5538 4
原创 ajax超时重连。完整版本。
var $ajax; function ajaxTry(){$ajax=$.ajax({ url: "http://portal.51eparty.com/api/ad?type=PAY_SUCCESS", timeout:100, //10秒超时 success:function(data){
2017-03-13 10:13:21 1477 3
原创 防止暴力点击的自认为比较好的方法 设置开关函数
一 用一个开关变量就可以了哦。var kaiguan=1;onclick=function(){ if(kaiguan){ alert('执行第一次操作'); kaiguan = 0; }}执行click事件的时候就会判断一下kaiguan的值,第一次点击之后开关变量变成0了(if判断视为false),用if判断就不会通过,自然就只能执行一次拉
2017-03-10 10:57:01 565
ubuntu怎么解决?如图所示
2016-09-06
react babel browser中,无法编译
2016-07-10
node.js安装成功运行失败?
2016-06-11
js中是不是字符串拼接的,其结果都是字符串类型
2016-06-07
预编译 js 很奇怪,为什么一个是NAN,一个却能打出来
2016-06-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人