笔记
Daisyiko
这个作者很懒,什么都没留下…
展开
-
笔记/理解RESTful架构
原文地址:http://www.ruanyifeng.com/blog/2014/05/restful_api.htmlAPI与用户通信,总是使用https协议 尽量部署API在专用域名下,API不扩展,放在主域名后面. https://example.org/api/ 版本放在URI里,Github推荐这种用法,或者放在头部HTTP 头信息中 网址代表一种资源,网址中不含动词,只有名词...原创 2019-01-12 19:13:15 · 120 阅读 · 0 评论 -
【面试】原型,原型链,作用域,执行上下文栈,变量对象
1.从原型到原型链1.隐式原型_proto_总是指向显示原生prototype2.函数才有prototype,每个对象都有一个_proto_属性。3.原型链依赖_proto_这个指针,每一级的原型对象都依靠这个指针指向上一级原型对象。4.原型链的尽头始终是null5.每个原型对象都有constructor指向构造函数6.原生对象充当两面派,既是构造函数也是对象原型链图:2.词法作...原创 2019-03-28 19:40:24 · 396 阅读 · 0 评论 -
笔记/前后端鉴定权限几种方式
参考:https://blog.csdn.net/wang839305939/article/details/78713124https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Authentication1.HTTP Basic HTTP 提供一个用于权限控制和认证的通用框架。最常用的HTTP认证方案是HTTP Basic...原创 2019-03-15 19:36:58 · 625 阅读 · 0 评论 -
高性能Javascript第六章快速响应的用户界面
笔记:用于执行javascript和更新用户界面的进程通常被称为“浏览器UI线程”。 UI线程工作基于一个简单的队列系统,任务会被保存到队列中直到进程空闲。一旦空闲,队列中关系爱一个任务就被重新提取出来并运行。 浏览器限制了JS任务的运行时间,调用栈大小限制和长时间运行脚本限制。 单个JS操作花费的总时间最大值不应超过100毫秒 可以通过定时器来让出时间片段。 setTimeout(...原创 2019-03-03 12:59:59 · 234 阅读 · 0 评论 -
高性能Javascript第三章DOM编程
笔记:访问DOM元素是有代价的,最坏的情况是在循环中访问或者修改元素,尤其是对HTML元素集合循环操作。 换一种效率更高的方法,用局部变量存储修改中的内容,在循环结束后一次性写入。 通用经验法则是:减少访问DOM的次数,把运算尽量留在ECMAScript这一端处理。 如果在一个对性能有着苛刻要求的操作中更新一大段HTML,推荐使用innerHtml,因为它绝大部分浏览器中都运行得更快。但...原创 2019-02-26 18:23:52 · 236 阅读 · 0 评论 -
高性能Javascript第九章构建并部署高性能javascript应用
笔记:Apache Ant软件自动化工具类似make引用属性:${} 网站提速指南中第一条也是最重要的一条规则,就是减少页面渲染需要的HTTP数。 Apache Ant合并多个文件的concat,特定依赖关系连接,关系确定,使用filelist/fileset 预处理Javscript Javascript压缩,运行无关的进行剥离。 YUI Compressor局部变量替...原创 2019-03-05 11:32:37 · 206 阅读 · 0 评论 -
高性能Javascript第五章字符串和正则表达式
笔记:regular expression. regex 字符串连接通常通过一个循环 str+="one"+"two" 过程:在内存中存储一个临时字符串,连接后的字符串onetwo被赋值给该字符串,临时字符串与str当前的值相连接,结果赋值给str 赋值表达式由str开始作为基础。 数组项合并 Array.prototype.join String.prototype.concat...原创 2019-02-28 19:48:31 · 140 阅读 · 0 评论 -
高性能Javascript第四章算法和流程控制
笔记:for-in可以枚举任何对象的属性名。循环体每次运行,prop变量被赋值为object的一个属性名,直到所有的属性遍历完成才返回。 循环的可选因素:每次迭代处理的事务,迭代的次数。 减少迭代的次数-达夫设备 if-else适用于判断两个离散值或几个不同的值域。当判断多于两个离散值时,switch是更佳的选择。 递归,可能会遇到调用栈的大小限制。 递归有直接递归,隐式递归。 ...原创 2019-02-27 20:43:31 · 181 阅读 · 0 评论 -
笔记/Web Worker 使用教程
原文地址:http://www.ruanyifeng.com/blog/2018/07/web-worker.html由于JS的单线程,一次只能做一件事,后面的等后面的做完的性质存在,在面对多核CPU出现以后,单线程会带来许多不便。webWorker 为JS创建多线程环境。允许主线程创建worker线程,一些任务交给他处理。主线程与worker互不干扰,worker处于后台,workd...原创 2019-01-28 14:16:18 · 375 阅读 · 0 评论 -
笔记/5个你现在可以使用的 ES2019 特性
新功能包括 Object.fromEntries(),trimStart(),trimEnd(),flat(),flatMap(),symbol 的 description 属性,可选的catch参数等。1.Object.fromEntries() ES2017引入了 Object.entries() 方法。此方法将对象作为参数,并以 [key,value] 的形式返回对象自己的可枚举...原创 2019-08-06 20:09:24 · 266 阅读 · 0 评论