随笔分类 -  JS

摘要:解决跨域问题的常用方法 === 跨域, 是指调用方和被调用方的 协议 、 域名 和 端口 ,不完全相同( 即不同源 ),跨域的访问或调用会被浏览器禁止,因而跨域是浏览器端特有的,服务端无跨域问题。 服务端代理 服务端代理,又称为请求转发/反向代理 原理: A站的页面跨域访问B站的服务端接口,A站请求 阅读全文
posted @ 2018-02-05 14:04 stephenykk 阅读(779) 评论(0) 推荐(0)
摘要:客户端数据持久化解决方案: localStorage ============================== localStorage主要用来替代cookie,解决cookie读写困难、容量有限的问题。 有以下几个特点 1. 是一个普通对象,任何对象的操作都适用。 2. 对象的属性值只能是字符 阅读全文
posted @ 2016-11-17 04:44 stephenykk 阅读(871) 评论(0) 推荐(0)
摘要:转:JavaScript函数式编程(三) ======================= 作者: "Stark伟" 这是完结篇了。 在第二篇文章里,我们介绍了 Maybe、Either、IO 等几种常见的 Functor,或许很多看完第二篇文章的人都会有疑惑: 『这些东西有什么卵用?』 事实上,如果 阅读全文
posted @ 2016-11-17 03:39 stephenykk 阅读(404) 评论(0) 推荐(0)
摘要:转: JavaScript函数式编程(二) ========================= 作者: "Stark伟" 上一篇文章里我们提到了纯函数的概念,所谓的纯函数就是,对于相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用,也不依赖外部环境的状态(我偷懒复制过来的)。 但是实际的编 阅读全文
posted @ 2016-11-17 02:48 stephenykk 阅读(419) 评论(0) 推荐(0)
摘要:转:JavaScript函数式编程(一) ===================== 一、引言 说到函数式编程,大家可能第一印象都是学院派的那些晦涩难懂的代码,充满了一大堆抽象的不知所云的符号,似乎只有大学里的计算机教授才会使用这些东西。在曾经的某个时代可能确实如此,但是近年来随着技术的发展,函数式 阅读全文
posted @ 2016-11-17 01:17 stephenykk 阅读(397) 评论(0) 推荐(0)
摘要:ejs learning =============== nodejs的模板引擎有很多, ejs是比较简单和容易上手的。常用的一些语法: + 用<%...% 包含js代码 + 用<%=...% 输出变量 变量若包含 '' '&'等字符 会被转义 + 用<% ...% 输出变量 不转义 + 用<% i 阅读全文
posted @ 2016-10-31 23:31 stephenykk 阅读(8670) 评论(1) 推荐(0)
摘要:转载:Ajax及 GET、POST 区别 ======================= 收获: xhr.setRequestHeader(), xhr.getResponseHeader() 可以设置和获取请求头/响应头信息; new FormData(form) 可以更方便的组装POST请求数据 阅读全文
posted @ 2016-08-21 22:53 stephenykk 阅读(580) 评论(0) 推荐(0)
摘要:directive.js =========================== 初始化和注册路由 director.js 的主要对象是Router对象,构造方法如下: var router = new Router(routes); //routes为路由表 构造方法中传入的routes参数是一个 阅读全文
posted @ 2016-05-25 16:01 stephenykk 阅读(2792) 评论(0) 推荐(0)
摘要:mock.js ============= 数据模板 查看模板生成的数据 var data = Mock.mock({ //list|1 10 数组元素个数随机范围, id|+2 属性值递增, age|20 30数值随机范围 // test|3.2 5 3.xx 3.xxxxx 整数位3,小数位位数 阅读全文
posted @ 2016-05-18 17:38 stephenykk 阅读(11724) 评论(0) 推荐(0)
摘要:Angularjs 基础教程 ========================= 一些angualr的基础概念,适合入门。 1.下载 推荐 bower 或 npm 安装。 bower install angular bower install angular route 2.简单介绍使用 1.ng 阅读全文
posted @ 2016-04-07 13:55 stephenykk 阅读(322) 评论(0) 推荐(0)
摘要:ES5 + Object.create(prototype, descriptors) //创建对象 var o1 = {foo:'bar'}; var o2 = new Object(); //Object.create(proto,[descriptors]); var o3 = Object. 阅读全文
posted @ 2016-03-14 15:41 stephenykk 阅读(233) 评论(0) 推荐(0)
摘要:underscore=======================集合函数(数组或对象) + _.each(list, iteratee, [context]);+ _.map(list, iteratee, [context]);+ _.reduce(list, iteratee, [memo],... 阅读全文
posted @ 2015-12-09 17:11 stephenykk 阅读(484) 评论(0) 推荐(0)
摘要:四、伪DOM自定义事件 这里的“伪DOM自定义事件”是自己定义的一个名词,用来区分DOM自定义事件的。例如jQuery库,其是基于包装器(一个包含DOM元素的中间层)扩展事件的,既与DOM相关,又不直接是DOM,因此,称之为“伪DOM自定义事件”。 //zxx: 下面即将展示的代码目的在于学习与认识 阅读全文
posted @ 2015-10-08 16:28 stephenykk 阅读(54733) 评论(2) 推荐(1)
摘要:HTML5/CSS3时代,我们要在web里做动画选择其实已经很多了:你可以用CSS3的animattion+keyframes;你也可以用css3的transition;你还可以用通过在canvas上作图来实现动画,也可以借助jQuery动画相关的API方便地实现;当然最原始的你还可以使用windo... 阅读全文
posted @ 2015-07-24 21:23 stephenykk 阅读(287) 评论(0) 推荐(0)
摘要:这篇文章可以看作是屈屈同学关于when.js的文章《异步编程:When.js快速上手》的续篇。屈屈的文章中详细介绍了when.js,在这里关于when.js的使用我就不多复述了,大家可以自己去研究它的API。在这里,我主要想讨论的是如何实现一个when.js类似的promise/A框架。为了更清晰了... 阅读全文
posted @ 2015-06-09 08:41 stephenykk 阅读(336) 评论(0) 推荐(0)
摘要:迄今为止,可能每个JavaScript开发者和他们的祖母都听说过Promises。如果你没有,那么你即将会。promises的概念是由CommonJS小组的成员在 Promises/A规范 中提出来的。Promises被逐渐用作一种管理异步操作回调的方法,但出于它们的设计,它们远比那个有用得多。事实 阅读全文
posted @ 2014-12-24 16:10 stephenykk 阅读(206) 评论(0) 推荐(0)
摘要:在如今都追求用户体验的时代,Ajax应用真的是无所不在。加上这些年浏览器技术、HTML5以及CSS3等的发展,越来越多的富Web应用出现;在给与我们良好体验的同时,Web开发人员在背后需要处理越来越多的异步回调逻辑。 笔者对最近读完的《Async Javascript-Build More Resp 阅读全文
posted @ 2014-12-24 15:44 stephenykk 阅读(319) 评论(0) 推荐(0)
摘要:严格模式和非严格模式的区别 2. 严格模式下, delete运算符后跟随非法标识符(即delete 不存在的标识符),会抛出语法错误; 非严格模式下,会静默失败并返回false 3. 严格模式中,对象直接量中定义同名属性会抛出语法错误; 非严格模式不会报错 4. 严格模式中,函数形参存在同名的,抛出 阅读全文
posted @ 2014-12-24 15:02 stephenykk 阅读(2905) 评论(0) 推荐(0)
摘要:最近在做一个模拟的window窗口,遇到调整窗口大小时,会拖选相关元素, 尝试了以下的方法,有点作用,但是最好的还是直接禁用document的选择,调整大小mouseup,再恢复. 阅读全文
posted @ 2014-12-09 14:28 stephenykk 阅读(624) 评论(0) 推荐(0)
摘要:JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例。有两种方式可以创建RegExp对象的实例。使用RegExp的显式构造函数,语法为:new RegExp("pattern"[,"flags"])。 ~~~构造函数 new R... 阅读全文
posted @ 2014-10-15 12:56 stephenykk 阅读(2168) 评论(0) 推荐(0)