• WebAPI导出Excel

    .NET WebAPI 生成Excel并下载 由于项目上的需求,需要导出指定条件的Excel文件。经过一翻折腾终于实现了。 现在把代码贴出来分享 (直接把我们项目里面的一部份辅助类的代码分享一下) 我们项目使用的是WebAPI模式。 但是导出的方法可写在Controller 里面 1 using NPOI...

    2018-06-24 02:06:10

  • redux 中间件 --- applyMiddleware 源码解析 + 中间件

    前传 中间件的由来 redux的操作的过程,用户操作的时候,我们通过dispatch分发一个action,纯函数reducer检测到该操作,并根据action的type属性,进行相应的运算,返回state,然后更新view。 但是一个很重要的问题,reducer对于action会立即进行运算,并返回state,如...

    2018-06-24 02:06:07

  • This的指向

    This的指向总的来说分为四点: 1.作为对象的方法调用。 // 1.作为对象的方法调用 var obj= { a: 1 , getA: function (){ alert( this ===obj); // 输出:ture alert( this .a); // 输出:1 } }; // 即当函数作为对象的方法被调用时,this指向该对象 obj.getA(); 2.作为...

    2018-06-24 02:05:30

  • settimeout、setinterval区别和相互模拟

    前几天翻书,看到避免双重求值一节时有提到settimeout()、setinterval() 建议传入函数而不是字符串以作为第一个参数,所以这里总结一下settimeout()和setinterval()的区别,以及它们之间的相互模拟。 setTimeout(): 方法用于在 指定的毫秒数 后 调用函数或计算表达式...

    2018-06-24 02:06:04

  • JS隐藏号码中间4位

    function resetPhone(phone) { var str = String(phone) var len = str.length; var prev,next; if (len = 7 ) { prev = str.slice(-len,-7 ) next = str.slice(-3 ) str = prev+"****"+ next } else if (len 7 len = 6 ) { prev = str.slice(-len,-4 ) next = str.sli...

    2018-06-24 02:06:05

  • Generator的正确打开方式

    前两年大量的在写 Generator + co ,用它来写一些类似同步的代码 但实际上, Generator 并不是被造出来干这个使的,不然也就不会有后来的 async 、 await 了 Generator 是一个可以被暂停的函数,并且何时恢复,由调用方决定 希望本文可以帮助你理解 Generator 究竟是什...

    2018-06-24 02:06:00

  • 浅谈原生JavaScript的动画和特效

    一、JavaScript中的动画原理 动画效果的实现总的来说可分为两种,一种是利用纯css实现,该方法在css3成熟后广泛应用;另外一种是通过JavaScript(或者一些封装的库如jQuery的animate方法)间接的操作css样式,每隔几秒执行一次。这里主要讲的是原生js里面的动画: 1、常用...

    2018-06-24 02:05:56

  • JS事件委托

    一、什么是一个事件委托? 说到事件委托先说 javascript的事件机制。 在 js中分为 DOM 0级事件和 DOM 2级事件。 下面来看下什么是一个 dom0级事件: DOM 0级事件的缺点,当你给一个对象绑定多个事件的时候后写的事件会覆盖先写的事件 下面是 DOM2级事件: DOM 2级事件...

    2018-06-24 02:05:54

  • es6学习笔记初步总结

    es6学习笔记初步总结 1. let 、 const 和 block 作用域 在 ES6 以前, var 关键字声明变量。无论声明在何处,都会被视为声明在函数的最顶部 (不在函数内即在全局作用域的最顶部)。这就是函数 变量提升 例如 : let 关键词声明的变量不具备变量提升( hoisting )特性 le...

    2018-06-24 02:05:43

  • vue中keep-alive的用法

    1.keep-alive的作用以及好处 在做电商有关的项目中,当我们第一次进入列表页需要请求一下数据,当我从列表页进入详情页,详情页不缓存也需要请求下数据,然后返回列表页,这时候我们使用keep-alive来缓存组件,防止二次渲染,这样会大大的节省性能。 2.keep-alive的基...

    2018-06-24 02:05:42

2