摘要: 1 // 1) 调用方式 2 new People('whr').sleep(3).eat('apple').sleep(5).eat('durian'); 3 4 // 2) 打印结果 5 'hello, whr' -(等待3s)--> 'whr eat apple' -(等待5s)--> 'whr eat durian' 6 7 // 3) 以下是代码实现 8 c... 阅读全文
posted @ 2018-04-23 15:35 小贼先生 阅读(2155) 评论(0) 推荐(0) 编辑
摘要: 1 /** 2 * 数字转为千分位字符 3 * @param {Number} num 4 * @param {Number} point 保留几位小数,默认2位 5 */ 6 function parseToThousandth(num, point = 2) { 7 let [sInt, sFloat] = (Number.isInteger(num) ? `$... 阅读全文
posted @ 2018-04-23 15:33 小贼先生 阅读(2217) 评论(0) 推荐(0) 编辑
摘要: 1 function template(tpl, data) { 2 return tpl.replace(/{{(.*?)}}/g, (match, key) => data[key.trim()]); 3 } 4 5 // 使用: 6 template('我是{{name}},年龄{{age}},性别{{sex}}', {name: '王海荣', age: 18, sex: '男'... 阅读全文
posted @ 2018-04-23 15:29 小贼先生 阅读(205) 评论(0) 推荐(0) 编辑
摘要: -> 浏览器解析 -> 查询缓存 -> dns查询 -> 建立链接 -> 服务器处理请求 -> 服务器发送响应 -> 客户端收到页面 -> 解析HTML -> 构建渲染树 -> 开始显示内容(白屏时间) -> 首屏内容加载完成(首屏时间) -> 用户可交互(DOMContentLoaded) -> 加载完成(load) 阅读全文
posted @ 2018-04-23 15:27 小贼先生 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1 function compose(...funcs) { 2 if (funcs.length === 0) { 3 return arg => arg 4 } 5 if (funcs.length === 1) { 6 return funcs[0] 7 } 8 return funcs.reduce((a, b) => (...args) => a... 阅读全文
posted @ 2018-04-23 15:25 小贼先生 阅读(285) 评论(0) 推荐(0) 编辑