未分类


跨域知识梳理

参考:维基百科 – Root domainhttps://en.wikipedia.org/wiki…浏览器同源政策及其规避方法http://www.ruanyifeng.com/blo…window.name 跨域实现原理及实例http://blog.csdn.net/qq_34099…html5 postMessage 官方APIhttps://developer.mozilla.org.. …


动手实现一个最简单的redux

redux的主要API集中在createStore函数返回值中,以下这个迷你的redux只简单实现createStore、dispatch、subscribe、getState方法,如下:


gulp下搭建sass及使用

gulp下如何搭建sass及使用 安装(https://gulpjs.com/) 第一步安装gulp脚本夹 npm install gulp-cli -gd 第二步初始化项目 npm init 初始化以后项目的目录中就会多一个package.json文件 第三步安装项目依赖文件包 npm install gulp -D 执行成功后文件夹 …


在Angular中定义共享的Providers

有时,你需要在 Angular 应用中创建一个共享模块,该模块定义了功能模块和lazy-loaded模块可以使用的服务,管道与指令。一个小问题就是服务,通常应该作为单例的服务可能会被多次提供。幸运的是,对于我们来说,通过在共享模块中定义一个返回ModuleWithPr …


JS中的反柯里化( uncurrying)

反柯里化 相反,反柯里化的作用在与扩大函数的适用性,使本来作为特定对象所拥有的功能的函数可以被任意对象所用.即把如下给定的函数签名, obj.func(arg1, arg2) 转化成一个函数形式,签名如下: func(obj, arg1, arg2) 这就是 反柯里化的形式化描述。 …


JS中的柯里化(currying)

何为Curry化/柯里化? curry化来源与数学家 Haskell Curry的名字 (编程语言 Haskell也是以他的名字命名)。 柯里化通常也称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层 …


jQuery动画特效

本文主要跟大家分享jQuery隐藏与显示(hide,show,toggle) 上卷与下拉(slideDown,slideUp,slideToggle) 淡入淡出(fadeOut,fadeIn,fadeToggle,fadeTo) 自定义动画(animate,stop)


餐馆中的服务员—垃圾回收

垃圾制造者的产生,推动了垃圾处理者的出现,所以在我们现在的生活中,人们生产的垃圾都会通过相应的手段去处理掉,而不影响现代人的正常生活。程序来源于生活,所以程序世界也如同现代世界一样,也要产生垃圾。当然,也需要垃圾回收员来处理生产出来的垃圾.


前端实现图片下载

服务端实现下载 通过修改 HTTP 响应头,告诉浏览器这个请求回来的是个附件。以七牛为例子: 这里需要注意两处: Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。控制用户请求所得的内容存为一个文件的时候 …


【译】JS基础算法脚本:数组分割

需求 给出一个数组,按长度要求分割成多维数组 chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3) should return [[0, 1, 2], [3, 4, 5], [6]] chunkArrayInGroups([“a”, “b”, “c”, “d”], 2) should return [[“a”, “b”], [“c”, “d”]] 思路1 1.arr.splice() …