js基础
文章平均质量分 59
yunsiyu
不想当摄影师的程序员不是好前端
展开
-
this问题一次搞定
举个例子:react中定义一个防抖函数,传入一个用箭头函数定义的类组件的方法,this指向类组件的实力对象;箭头函数没有自己的this指向,申明的时候就指定了,他只能指向上一级作用域(其所在上下文)的this;this指向问题分为两方面,一个是普通函数的this指向,还有一个就是es6中的箭头函数this指向。4:call和apply会立即执行,bind会返回一个新的函数,传参方式类似call;2:apply第二个参数接收一个数组作为方法调用传递的参数;再拓展:call,apply bind的实现原理。原创 2023-09-11 14:43:14 · 99 阅读 · 0 评论 -
闭包问题一次搞定
我的理解:函数内部返回一个函数,这个函数可以将内部作用域和外部作用域连接起来,使得函数能够访问外部作用域的变量,并且这些变量会一直存在于内存中;js模块化封装 - 自执行函数,工厂函数 (不污染全局变量,私有变量不被外部直接访问)防抖函数的封装要点:1:首次要立即执行;2. 使用闭包如果不及时的将这些变量置空,可能会导致内存占用过多;节流函数要点:1:是否首次执行;节流防抖函数,使用闭包就是为了保存上一次的定时器信息;MDN:能够访问函数作用域之外变量的函数。红宝书:有权访问另一个函数变量的内部函数。原创 2023-09-11 14:41:40 · 104 阅读 · 0 评论