JavaScript高阶笔记总结第三天:(JavaScript高阶完结)

news/2025/1/15 17:15:51/

Xmind鸟瞰图:

简单文字总结:

js高阶笔记总结:
严格模式:
    1.开启严格模式:"use strict"
    2.不使用var关键字声明会报错
    3.严格模式下普通函数的this指向undefined

高阶函数:
    满足其中之一即高阶函数:
        1.函数作为参数
        2.函数作为返回值

闭包:
    1.闭包的三个特性:
        ①函数嵌套函数
        ②函数内部访问外部函数的参数或变量
        ③可以使函数中的变量长期驻扎在内存中
    2.闭包的好处:
        1.使函数内部变量长期驻扎在内存中
        2.避免全局变量污染
    3.闭包的坏处:
        1.内存泄漏(程序中不再用到的内存,没有及时释放,就叫内存泄漏)

递归:
    1.函数内部自己调用自己,这个函数就叫递归函数
    2.递归函数的作用和循环效果一样,由于递归很容易发生“栈溢出”错误,所以必须要加退出条件return

拷贝:
    1.浅拷贝:Object.assign()
    2.深拷贝:
        ①将对象转为字符串 JSON.stringify()
        ②将json字符串再转回对象 JSON.parse()
    3.通过递归实现深拷贝
    

详细Xmind原文档,在文章顶部自取下载!


http://www.ppmy.cn/news/1508812.html

相关文章

JS【详解】 延迟加载

动态创建标签 动态创建的 <script > let script document.createElement("script"); script.src "path/to/script.js"; document.body.appendChild(script);动态创建的 <img> let img new Image(); img.src path/to/image.jpg; img.onlo…

微信小程序--22(绑定事件1)

一.事件定义 渲染层到逻辑层的通讯方式 二、小程序常用事件 1.tap 手指点击使用步骤 1.通过bindtap&#xff0c;可以为组件绑定tap事件 2.在页面的.js文件中定义对应事件的处理函数&#xff0c;通过event形参来接收 演示 2.input 文本框的输入使用步骤 1.通过bindinput绑…

(el-Time-Picker)操作(不使用 ts):Element-plus 中 TimePicker 组件的使用及输出想要时间格式需求的解决过程

Ⅰ、Element-plus 提供的 TimePicker 时间选择器组件与想要目标情况的对比&#xff1a; 1、Element-plus 提供 TimePicker 组件情况&#xff1a; 其一、Element-ui 自提供的 TimePicker 代码情况为(示例的代码)&#xff1a; // Element-plus 提供的组件代码: <template>…

删除一个git项目的所有提交历史

1. 切换到仓库的根目录&#xff1a; 确保你处于要操作的 Git 仓库的根目录。 2. 删除所有本地分支的历史记录&#xff1a; 首先&#xff0c;切换到一个临时分支&#xff0c;以避免在 master 分支上直接操作&#xff1a; git checkout --orphan temp-branch 3. 添加所有文件…

保姆级教程,一文了解LVS

目录 一.什么是LVS tips: 二.优点&#xff08;为什么要用LVS&#xff1f;&#xff09; 三.作用 四.程序组成 五.LVS 负载均衡集群的类型 六.分布式内容 六.一.分布式存储 六.二.分布式计算 六.三.分布式常见应用 tips&#xff1a; 七.LVS 涉及相关的术语 八.LVS 负…

ubuntu通过apt下载离线安装包

1 下载 为内网服务器安装软件&#xff0c;现找一台有网的ubuntu电脑&#xff0c;已安装gcc为例 # 更新依赖源 apt-get update# 把缓存文件夹里的deb包清理掉 apt-get clean# 下载 build-essential 包&#xff0c;因为 build-essential 包中有 gcc、g、make 等依赖包 apt-get …

计算机网络408考研 2015

计算机网络408考研2015年真题解析_哔哩哔哩_bilibili 1 1线路编码(NRZ,NRZI,8B/10B,Manchester)与加扰_nrz编码-CSDN博客 1 1 11

前端开发性能优化方案整理

一、适用于CS和BS架构的前端优化方案 1、优化DOM操作 使用DocumentFragment来批量添加DOM节点以减少重排和重绘。减少直接访问DOM&#xff0c;缓存经常访问的元素引用。避免强制同步布局&#xff0c;例如通过频繁读取或修改DOM属性。 2、资源加载管理-数据加载 数据懒加载-…