- 博客(8)
- 收藏
- 关注
原创 表格的行列转换
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>js_网页表格行和列互换效果</title><style type="text/css">table
2018-04-23 15:40:00 2577 2
原创 js的设计模式简单整理
高阶函数函数可以作为参数被传递函数可以作为返回值输出高阶函数实现 AOPAOP(面向切面编程) 的主要作用是把一些跟核心业务逻辑无关的功能抽离出来,这些跟业务逻辑无关的功能通常包括:日志统计,安全控制,异常处理等。抽离出来之后,再通过‘动态织入’的方式渗入到业务模块中。这样做的好处首先是可以保持业务逻辑模块的纯净和高内聚性,其次是可以很方便地复用日志统计等功能模块。...
2018-04-22 19:11:30 468
原创 闭包的两个经典例子
第一种下面这段代码想要循环延时输出结果 0 1 2 3 4,请问输出结果是否正确,如果不正确,请说明为什么,并修改循环内的代码使其输出正确结果for (var i = 0; i < 5; ++i) { setTimeout(function() { console.log(i + " "); }, 100);}输出结果为 5 5 5 5 5答案:不能...
2018-04-22 19:03:31 9723
原创 《understanding ESMAScript 6》之promise 和异步编程( Promises and Asynchronous Programming)
异步编程的背景 (Asynchronous Programming Background)js 的引擎建立在单线程事件轮询( single threaded event loop)概念之上。单线程意味着在一段时间内只能执行一段代码。所以我们不需要追踪这些运行的代码,而是在他们准备好执行时将他们放置到任务队列(job queue)。当代码由 js 引擎执行完毕后,引擎通过 event loo...
2018-04-22 18:44:51 169
原创 《understanding ESMAScript 6》之类 ( introducting javascript classes)
类 introducing javascript classeses5 中的类结构 class-like structures in ecmascript5// 创建一个构造函数function PersonType(name) { this.name = name;}// 在构造函数的原型上添加方法PersonType.prototype.sayName = fun...
2018-04-22 17:14:10 179
原创 了解HTTP2的新特性
HTTP2 HTTP/2 is the future of the Web, and it is here!使用 HTTP/1.1 和 HTTP/2 在相同环境各加载 300 多张小图片,性能相差一倍。 你可以点击这里的 DEMO https://http2.akamai.com/demo 体验一下,HTTP/2 的加载快感。历史超文本超文本传输协议(hyper tex...
2018-04-10 08:21:22 449
原创 js运算符优先级问题
举例说明问题:描述场景: 有两个变量arg1 ,arg2,只要其中一个为true,就输出‘yes’let arg1 = true;let arg2 = false;console.log(arg1 === true || arg2 === true && 'yes')// 结果输出 true 原因是:&& 符号的优先级高于 || 符号很显然:...
2018-04-01 23:37:16 484
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人