JS
忙着可爱ヾ
什么都不会的......
展开
-
JS深拷贝和浅拷贝
创建一个新对象,该对象是将原始对象从内存中完整的拷贝出来,从堆内存中开辟新的区域存放新对象,彼此独立。若属性是基本类型,拷贝值。若属性是引用类型,拷贝的不是内存地址,而是在堆内存中开辟一个新的区域存放新对象。:创建一个新对象,该对象有原始对象属性值的精确拷贝。若属性是基本类型,拷贝值,若属性是引用类型,拷贝内存地址。引用类型,在堆内存中开辟一个新的区域存放新对象。引用类型值改变,原对象不改变。前言:要了解深拷贝和浅拷贝首先要清楚数据的基本类型和引用类型。引用类型值改变,原对象就改变。原创 2023-05-09 17:33:28 · 64 阅读 · 0 评论 -
防抖和节流
只执行最后一次触发,缓解高并发请求的压力 频繁触发变执行最后一次(一定时间后没有再次调用才执行)原创 2023-05-09 18:13:45 · 62 阅读 · 0 评论 -
对闭包的理解
特点:正常情况下,函数执行完成,内部变量会被销毁,但是闭包不一样,内部函数没有执行完成,外部函数变量不会被销毁。闭包:一个函数可以访问到另一个函数的内部变量,最常见的是在一个函数中又创建一个函数(闭包)应用:可以封装代码,实现模块化,使变量私有化,提高性能。原创 2023-07-07 20:59:02 · 59 阅读 · 1 评论 -
执行上下文(JS基础)
当 JavaScript 执行代码时,首先会遇到全局代码,创建一个全局上下文并压入执行上下文栈中,每当一个函数调用,就会创建一个函数执行上下文并压入栈顶。JavaScript 引擎会执行位于栈顶的上下文,当执行完毕后,从栈顶弹出,继续执行下一个上下文,最后执行全局执行上下文。在执行JS之前,需要先解析代码,解析的时候会先创建一个全局执行上下文,将所有的函数声明和变量声明提升,变量声明赋值undefined,函数声明可以使用。函数执行上下文:函数被调用时,创建函数执行上下文。执行上下文出栈,等待回收。原创 2023-07-08 10:24:48 · 61 阅读 · 0 评论