JS学习笔记(二)

news/2024/7/24 12:15:36 标签: javascript

值的不可变

  • JS中值分为两种:原始类型和对象类型。
    • 原始类型:字符串和数字都是属于原始类型,本身是不可变的。
    • 对象类型: 数组和对象都是属于对象类型,这类数据更像是一种数据结构活着容器,这类的值是可变的。

结构型值的不可变(闭包和对象)

  • 闭包和对象:这二者都可以对一个状态值进行封装和创建行为。
  • 闭包:闭包的特点就是可以突破生命周期和作用域的限制,也就是时间和空间的控制。
    • 突破生命周期的限制:当一个外部函数内嵌一个内部函数时,如果内嵌函数引用了外部函数的变量 ,这个变量就会突破生命周期的限制,在函数执行结束后,仍热存在。
    • 突破作用域的限制:我们可以把一个内部函数返回成一个方法在外部调用。也可以通过对象来封装一个状态,并且创建一个方法来作用这个状态值。
  • 结构型不可变:
    • 概念:属性隐私:可见性,可更改。状态拷贝。性能(内存/计算)。
    • 闭包:
      • 可见性:默认隐藏,可通过接口读取。
      • 可更改:可通过接口细粒度控制更改。
      • 状态拷贝:相对难拷贝。
      • 性能:性能相对较低。
    • 对象:
      • 可见性:默认可见。
      • 可更改:可通过freeze保持整体不可变。
      • 状态拷贝:相对易拷贝。
      • 性能:性能相对较高。

http://www.niftyadmin.cn/n/232652.html

相关文章

【机器学习】P18 反向传播(导数、微积分、链式法则、前向传播、后向传播流程、神经网络)

反向传播反向传播反向传播中的数学导数与python链式法则简单神经网络处理流程从而理解反向传播神经网络与前向传播神经网络与反向传播反向传播 反向传播(back propagation)是一种用于训练神经网络的算法,其作用是计算神经网络中每个参数对损…

GORM操作mysql数据库

对象就是程序的数据结构,关系是数据库。就是将程序的数据结构与数据库表对应起来。 在GORM是Go语言的ORM框架,将go的数据结构转化为数据库表,例如将结构体转化为数据库表。 引入gorm框架 远程下载gorm框架 go get -u gorm.io/driver/mysq…

VSCode使用Remote SSH远程连接Linux服务器【远程开发】

文章目录前言视频教程1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar4.2 创建隧道映射4.3 测试公网远程连接5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程转发自CSDN远…

Docker笔记1 | Docker学习和简介

1 | Docker学习和简介1 学习来源2 官方学习资源3 Docker简介3.1 Docker是什么?3.2 Docker应用场景3.3 Docker架构3.3 Docker的优势3.3 与传统虚拟机的区别1 学习来源 本系列笔记学习主要参考书籍《Docker-从入门到实践》以及结合官网的教程,仅作为个人学…

【MYSQL】表的增删改查(基础)

文章目录🌷 1. 新增(Create)⭐️ 1.1 单行行数据 指定列插入⭐️ 1.2 多行数据 指定列插入🌷 2. 查询(Retrieve)⭐️ 2.1 全列查询⭐️ 2.2 指定列查询⭐️ 2.3 查询字段为表达式⭐️ 2.4 别名⭐️ 2.5 去…

GROUP BY 与 聚合函数、 HAVING 与 ORDER BY-MySQL数据库 - 分组选择数据(头歌实践教学平台)

文章目的初衷是希望学习笔记分享给更多的伙伴,并无盈利目的,尊重版权,如有侵犯,请官方工作人员联系博主谢谢。 目录 第1关:GROUP BY 与 聚合函数 任务描述 相关知识 GROUP BY与聚合函数的使用 编程要求 第2关&…

智慧园区综合管理平台开发基本功能有哪些?

随着智慧城市建设与信息化发展,园区管理也需要更加智能便捷化,于是智慧园区管理系统开发应运而生。智慧园区综合管理系统就是利用物联网、大数据等技术工具,顺应产业园区升级发展需求,实现园区环境、设备、安全、基础管理、资源服…

在新电脑上重启自己的django+vue项目遇到的数据库和Nodejs问题

数据库问题 今天在新电脑上重启自己备份的项目文件,迁移数据库的时候一直出现这个问题,运行代码也是这个问题。很奇怪,明明是不出错的代码做的备份怎么会出问题? 找了一下午,终于晚上把问题解决了。 问题 1、首先是这个问题 2、再往上追溯,发现是这里的问题 3、在原…