- 博客(4)
- 收藏
- 关注
原创 js中的闭包
2. 内部函数可以访问外部函数的变量:内部函数可以访问外部函数中的变量,即使在外部函数执行完毕后,这些变量仍然可以被访问。2.作用域链-内部函数使用变量的时候,会先在自身作用域中找,找不到就去父级作用域中,依次类推。或者函数与其周围的状态的组合。3. 外部函数返回内部函数:外部函数必须返回内部函数,才能形成闭包。1.局部变量常驻内存,像是全局变量一样,常驻内存,不会污染全局命名空间。闭包的原理:1.垃圾回收机制-被外部引用的局部变量没有被回收。写法 :1. 函数嵌套函数:闭包必须有函数嵌套函数的结构。
2023-06-24 11:30:10
71
1
原创 js中的继承
es5 继承:借用构造函数继承、原型链继承、组合继承(混合)、寄生继承。es6 继承:class extends 语法。一个构造函数(子类) 继承 另一个构造函数(父类)。一个类(子类) 继承另一个类(父类 基类)。一个对象 继承 另一个对象的 属性和方法。一个类 继承 另一个类的 属性和方法。
2023-06-24 10:57:03
80
1
原创 js中的事件循环
微任务队列: Microtask Queue: Promise的then回调、 Mutation Observer API、queueMicrotask。事件循环:先执行一个宏任务(宏任务队列中) 再清空微任务队列中所有微任务。浏览器中一直在重复这个事情,所以叫事件循环。异步:很多时候看起来像是和同步代码一起执行,相对于同步的代码一般都会最后执行。第一次执行js ,整体的代码 会被当做一个 宏任务-执行。同步:代码自上而下有顺序的先后执行,一行一行执行。从代码执行的顺序来说微任务优先于宏任务。
2023-06-24 10:32:13
36
1
原创 深拷贝和浅拷贝
浅拷贝:创建一个新的对象,去拷贝另一个对象的属性和属性值,如果属性值是对象类型,只是把对象的地址拿过来用了。只是拷贝的第一层的属性,第二层用的还是原来的。深拷贝:创建一个新的对象,去拷贝另一个对象的属性和属性值。以此类推,把对象所有深层次的 属性值都拷贝一遍。
2023-06-24 10:06:03
31
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人