自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

踩在巨人肩膀上

  • 博客(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

原创 nodejs系列之原生系列

开始

2017-03-06 15:20:52 1174

mysql学习手册

收集的很全面的 汉化的 mysql学习手册 各个方面都很全面

2017-06-10

list最终版

表达式 一个list

2016-08-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除