首页 > 编程语言 >JavaScript高阶笔记总结(Xmind格式):第三天

JavaScript高阶笔记总结(Xmind格式):第三天

时间:2024-08-13 13:25:32浏览次数:10  
标签:闭包 函数 JavaScript 内存 拷贝 高阶 Xmind

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原文档,在文章顶部自取下载!

标签:闭包,函数,JavaScript,内存,拷贝,高阶,Xmind
From: https://blog.csdn.net/m0_71805303/article/details/141126885

相关文章

  • JavaScript魔法:在线Excel附件上传与下载的完美解决方案
    最新技术资源(建议收藏)https://www.grapecity.com.cn/resources/前言在本地使用Excel时,经常会有需要在Excel中添加一些附件文件的需求,例如在Excel中附带一些Word,CAD图等等。同样的,类比到Web端,现在很多人用的在线Excel是否也可以像本地一样实现附件文件的操作呢?答案是肯定的,不......
  • 提升前端性能的JavaScript技巧
    1.前端JavaScript性能问题前端JavaScript的性能问题可以显著影响Web应用的用户体验和整体性能。以下是一些常见的前端JavaScript性能问题:1.1.频繁的DOM操作问题描述:JavaScript经常需要与DOM(文档对象模型)交互来更新页面内容。然而,每次DOM操作都可能触发浏览器的重绘(rep......
  • 22:函数作用域、匿名函数、高阶函数、尾调用优化
    deftest1():print('inthetest1')deftest():print('inthetest')returntest1res=test()print(res())#1.函数的定义:#1.test1是一个函数,当它被调用时,会打印出'inthetest1'。#2.test是另一个函数,当它被调用时,会先打印出'inthetest......
  • JavaScript数据类型
    JavaScript共有8种数据类型,可以分为两类:基本数据类型和复杂数据类型。1.基本数据类型(PrimitiveTypes)这些数据类型是不可变的,意味着一旦创建了它们的值,就无法更改。Number:用于表示整数和浮点数。例如:42,3.14,-7BigInt:用于表示任意精度的大整数。例如:1234567890123456......
  • JavaScript发展历史
    JavaScript作为一种编程语言,经历了多次发展与演变,以下是其主要历史里程碑:1.诞生与早期发展(1995-1999)1995年:JavaScript由BrendanEich在网景公司(Netscape)发明,最初被称为Mocha,后来改名为LiveScript,最终定名为JavaScript。这种命名是为了利用当时Java语言的流行。199......
  • 掌握JavaScript中的观察者模式:构建响应式编程的基石
    标题:掌握JavaScript中的观察者模式:构建响应式编程的基石在软件开发中,设计模式是解决特定问题的模板。其中,观察者模式是一种非常重要的设计模式,它允许多个对象监听另一个对象的状态变化,并在该对象状态变化时得到通知。这种模式在JavaScript中尤为有用,尤其是在构建响应式应用......
  • 【C++高阶】:特殊类设计和四种类型转换
    ✨                      人生如梦,朝露夕花,宛若泡影   ......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript学校网站(学生信息管理系统)
    HTML+CSS+JS【学校网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • JavaScript 之 DOM 操作(二)
    八、动画操作(一)动画原理目标位置=当前位置+步长(二)动画函数封装//定义函数,传参,element表示dom对象,option表示对象,foo表示函数functionanimate(element,option,foo){//使用前清除定时器element.time&&clearInte......
  • Javascript常见算法(二)
    合并K个排序链表详解 在JavaScript中合并K个已排序的链表是一个常见的算法问题,它可以通过多种方法解决,包括使用优先队列(通常通过最小堆实现)或直接两两合并。这里,我将详细解释这两种方法,并给出示例代码。方法一:使用优先队列(最小堆)这种方法的核心思想是利用一个最小堆来持续......