web开发学习
文章平均质量分 88
SunsetFeng
这个作者很懒,什么都没留下…
展开
-
尾调用优化
文章目录一.尾调用概念二.尾调用优化的意义1.调用栈简述2.尾调用优化意义(1).理解上述示例(2).意义三.思想转变四.限制五.举例一.尾调用概念简单点说,指某个函数的最后一步是调用另外一个函数。但实际情况肯定不会这么简单。下面会详细阐述。二.尾调用优化的意义1.调用栈简述正常情况下,当进入某一个函数时,会在内存中形成一个"调用记录",又叫"调用帧"。连续的多个"调用帧"就形成了常说的"调用栈"。在每个"调用帧"内,会形成一个局部上下文对象。这个对象保存了当前作用域内的变量和函数等属性。当调用栈原创 2021-08-04 20:03:16 · 863 阅读 · 0 评论 -
XHR请求与fetch请求
文章目录一.XMLHttpRequest对象1.使用XHR(1).代码示例(2).GET请求(3).POST请求(4).注意事项2.XMLHttpRequest Level 2(1).FormData(2).超时(3).overrideMimeType二.XMLHttpRequest事件1.事件类型2.load事件3.progress事件三.特殊网络请求1.跨域请求(1).简要说明(2).请求体和响应头交互(3)注意事项2.预检请求3.凭据请求四.Fetch API五.Streams API一.XMLHt原创 2021-07-28 00:12:01 · 8189 阅读 · 0 评论 -
Promise对象和async异步函数
文章目录一.同步与异步介绍二.Promise对象1.对象介绍2.使用方式(1)Promise.prototype.then方法(2)Promise.prototype.catch方法(3)Promise.prototype.finally方法3.链式调用1.示例2.解析4.Promise.all和Promise.race(1)Promise.all(2)Promise.race5.正确理解执行器函数的同步执行,异步回调三.async异步函数1.声明方式2.返回值3.await关键字4.理解await关键字四原创 2021-07-26 18:07:18 · 368 阅读 · 0 评论 -
代理Proxy和反射Reflect
文章目录一.简述二.反射API三.捕获器不变式四.捕获器1.get捕获器(1)返回值(2)处理程序参数(3)捕获器不变式(4)示例2.set捕获器(1)返回值(2)处理程序参数(3)捕获器不变式(4)示例3.has捕获器(1)返回值(2)处理程序参数(3)捕获器不变式(4)示例4.defineProperty捕获器(1)返回值(2)处理程序参数(3)捕获器不变式(4)示例5.getOwnPropertyDescriptor捕获器(1)返回值(2)处理程序参数(3)捕获器不变式(4)示例6.deletePro原创 2021-07-26 00:59:41 · 727 阅读 · 1 评论 -
javascript基础问题整理(持续更新)
文章目录1.Number运算操作2.空位数组行为差异3.Object和Map的选择对比内存占用插入性能查找速度删除性能4.weakMap特性1.Number运算操作Javascript浮点值采用得是IEEE-754双精度标准模型。因此是占用8个字节的内存空间,因为设计精度问题,所以不能测试特定的浮点值,比如:0.1+0.2 != 0.3。具体的计算流程和原因可以参考这篇Number类型详解博客 。js高程第四版有说存储整形值比浮点值的内存空间减少一半,但javascript数值只有Number类型,并且原创 2021-07-25 14:52:21 · 796 阅读 · 3 评论 -
Web前端性能优化整理(持续更新)
性能优化一.效率优化1.V8隐藏类2.尾调用优化二.内存优化1.解除无用变量的引用2.闭包注意事项3.Dom事件委托与删除事件一.效率优化1.V8隐藏类V8在将解释后的JavaScript代码编译为实际的机器码时会利用“隐藏类”提升性能。共享同一个构造函数和原型的实例会共享相同的隐藏类,动态添加属性和delete删除属性会导致实例不在共享同一“隐藏类”。因此,尽可能使用赋值null替代delete,这样可以保持隐藏类共享,养成良好的编程习惯,同时也能达到删除引用值供垃圾回收程序回收。2.尾调用优化原创 2021-07-25 14:52:09 · 272 阅读 · 0 评论 -
web开发平稳退化思想
1.平稳退化思想 "javascript:"伪协议 语法示例:<a href="javascript:function(){}">Example</a>; 内嵌事件处理原创 2020-09-25 20:56:32 · 130 阅读 · 0 评论