随笔分类 - 2_JS
摘要:借鉴感谢 https://blog.csdn.net/qq_39370934/article/details/117399021 https://www.cnblogs.com/cangqinglang/p/8967268.html https://blog.csdn.net/qq_39370934
阅读全文
摘要:1、重用栈帧? 当内部函数的返回值也是外部函数的返回值时,引擎把外部函数的栈帧弹出也无影响 2、尾调用优化 外部函数的返回值是一个内部函数的返回值,满足以下条件即可以: 外部函数的返回值是对尾调用函数的调用 + 尾调用函数返回后不需要执行额外的逻辑+ 尾调用函数非闭包 //比如递归使用尾调用优化 /
阅读全文
摘要:1、防抖debounce 定义:触发事件后在n秒内函数只能执行一次,如果在n秒内又触发了事件,则会重新计算时间 应用场景:搜索框、窗口滚动等 1 <body> 2 <div > 3 这里是div 4 </div> 5 6 7 </body> 8 <script> 9 const debounce =
阅读全文
摘要:1、Promise的底层代码原理 爱了爱了 摘自知乎 https://zhuanlan.zhihu.com/p/183801144 1 const PENDING = 'PENDING'; 2 const FULFILLED = 'FULFILLED'; 3 const REJECTED = 'RE
阅读全文
摘要:1、原型 1.1、函数的prototype属性 每个函数都有一个prototype属性,默认指向一个object空对象(即原型对象) 原型对象中有一个属性constructor,指向函数对象 1.2、给原型对象添加属性(一般添加方法) 函数的所有实例对象自动用于原型中的属性(方法) // 原型对象中
阅读全文
摘要:1、相关概念 内存的分类: 栈:全局变量,局部变量 堆:对象 变量: 值可以变化的量, 由变量名与变量值组成 一个变量对应一块小内存, 变量名用来查找到内存, 变量值就是内存中保存的内容 内存,数据, 变量三者之间的关系: 内存是一个容器, 用来存储程序运行需要操作的数据 变量是内存的标识, 我们通
阅读全文
摘要:1、如何产生闭包? 当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量时,就会产生闭包 闭包存在于嵌套的内部函数中 产生闭包的条件 函数嵌套+ 内部函数引用了外部函数的数据(变量或者函数)+ 执行外部函数(执行内部函数定义就会产生闭包,甚至不用调用内部函数) 2、常见的闭包 2.1、将函数作
阅读全文

浙公网安备 33010602011771号