es6相关知识(创作中。。。)
1.let、var、constvar 存在变量提升只提升声明不提升赋值变量提升var 有变量提升let/const 同样提升但存在暂时性死区声明前无法访问作用域var 仅函数 / 全局作用域无块级作用域let/const 拥有块级作用域重复声明var 允许重复定义let、const 同一作用域不可重复声明全局挂载全局 var 会绑定 windowlet/const 不会赋值规则var/let 可声明不赋值const 声明必须初始化赋值修改权限var/let 可重新赋值const 禁止重新赋值引用类型内部属性可修改const 保存的是内存地址基本类型值不可变对象、数组这类引用类型地址不变内部属性、数组元素可以随意修改2.解构赋值q:解构默认值什么时候才会触发生效a:只有对应值严格等于 undefined 时默认值才生效null、空字符串、数字 0 都属于有值不会启用默认值。q:解构赋值能不能用于基本数据类型比如 const [a] 123 会报错吗为什么a:会报错。解构底层要求右侧可迭代数字、布尔、null、undefined 不可迭代数组解构只能接收数组、字符串、Set 等可迭代类型。undefined* 变量声明了但从未赋值* 对象访问不存在的属性* 函数无返回值默认返回 undefined* 函数少传参数形参为 undefined* 数组解构空位无匹配值null* 空值表示一个空对象指针* 只能手动赋值JS 不会自动生成 null* undefined null → true* undefined null → false3.扩展运算符 ... rest 剩余参数rest 和 arguments 区别*rest 是真正数组可以直接调用 reduce/map 等数组方法arguments 是类数组需转数组才能用数组 API*rest 仅收集剩余参数arguments 包含函数所有实参*rest 是 ES6 语法箭头函数不支持 arguments但可以用 rest*rest 语义清晰现代开发优先使用。扩展运算符 ... 只是浅拷贝只拷贝一层如果对象 / 数组存在多层嵌套内层引用类型和原数据共用同一个地址修改内层会影响原对象。Set的用法* Set 是集合元素唯一自动去重* 内部判断相等使用 SameValueZero认为 NaN NaN、0 -0* 只能存值没有键值对* 可遍历支持 for...of4.字符串的方法includes 与 indexOf 的区别* includes作用查找目标字符串首次出现的下标匹配到返回对应数字下标0、1、2…未匹配到固定返回-1判断存在需要额外写判断str.indexOf(xx) ! -1* indexOf作用单纯判断字符串是否包含目标片段匹配到true未匹配到false无需额外判断语义直观2.repeat 完整用法str.repeat(count) 1 count重复次数参数要求非负整数2返回重复拼接后的新字符串不修改原字符串特殊① count 0 返回空字符串② 小数参数 自动向下取整舍弃小数部分不会四舍五入③ 负数 / Infinity 直接抛出RangeError报错④ 参数会自动转数字5.函数的拓展箭头函数可以使用 arguments 获取全部实参吗箭头函数没有 arguments只能用 rest 参数接收所有参数6.数组的拓展Array.from的用法* 基础语法 Array.from(类数组/可迭代对象, 映射函数?, this指向?)* 返回全新数组不会修改原数据三大核心作用核心作用特征示列将类数组对象转为数组类数组特征包含数字下标 length 属性不能直接调用数组方法 常见类数组DOM 节点集合、arguments、自定义类数组{0: a, 1: b, length: 2}// 自定义类数组 const likeArr { 0: x, 1: y, length: 2 }; const arr Array.from(likeArr); console.log(arr); // [x,y]将可迭代对象转为数组实现了 Iterator 接口的数据字符串、Set、Map// 字符串转数组 Array.from(es6); // [e,s,6]// Set去重转数组const s new Set([1,2,2]); Array.from(s); // [1,2]// Map提取值const m new Map([[a,1],[b,2]]);Array.from(m); // [[a,1],[b,2]]快速生成指定长度数组普通new Array(n)生成空空位数组无法直接 mapArray.from生成填满内容的数组。// 生成5个0Array.from({ length: 5 }, () 0); // [0,0,0,0,0]/ / 生成 0,1,2,3,4 有序数组 Array.from({ length: 5 }, (item, index) index); // [0,1,2,3,4]2.第二个参数映射回调等同 map) ; 优势转换 遍历映射一步完成少一次循环。3.第三个参数修改回调内 this 指向7.对象的拓展1.Object.entries 完整用法 场景接收一个对象返回二维数组格式[[key1, value1], [key2, value2]]只提取对象自身可枚举属性原型上的属性不会获取。Map 支持二维数组初始化是对象快速转 Map 的标准写法const map new Map(Object.entries(obj));2.Object.freeze用法冻结一个对象让对象无法新增、删除、修改属性也不能修改属性描述符浅层次完全只读。Object.freeze仅冻结第一层如果属性是引用类型数组、对象内层依然可以修改。//实现深冻结 function deepFreeze(obj) { Object.keys(obj).forEach(key { const val obj[key]; if (typeof val object val ! null) { deepFreeze(val); } }); return Object.freeze(obj); }8.promise1. 四个静态方法标准定义Promise.all全部成功才 resolve任意一个 reject立刻 rejectPromise.race第一个落定成功 / 失败的为准Promise.allSettled全部完成才返回无论成功失败Promise.any第一个成功的为准全部失败才进入 catch

相关新闻

可白嫖源码---课程设计--毕业设计--15676基于springboot校园论坛系统(案例分析)-附源码

可白嫖源码---课程设计--毕业设计--15676基于springboot校园论坛系统(案例分析)-附源码

本文仅展示核心实现逻辑与部分代码片段,完整项目源码、配套文档、数据库脚本内容较多,篇幅有限无法全部放出。 有需要完整资源的同学,可以在评论区留言【资料或领源码】,我会一 一回复站内私信,发送完整文件 摘 要 在…

2026/7/23 21:16:53 阅读更多 →
实效优先 拒绝虚功:高校数据治理反形式化落地全场景高频答疑

实效优先 拒绝虚功:高校数据治理反形式化落地全场景高频答疑

高校数据治理建设过程中常见的形式主义表现有哪些? 当前不少高校的数据治理项目存在重展示轻应用的问题,投入大量成本搭建的可视化大屏仅用于参观展示,无法支撑一线业务部门的实际工作需求,最终陷入“建完即闲置”的困境。这类项…

2026/7/23 21:16:53 阅读更多 →
TMS320C6424 DSP启动配置与系统初始化实战指南

TMS320C6424 DSP启动配置与系统初始化实战指南

1. 项目概述与核心价值 在嵌入式DSP系统的开发中,最让人头疼的往往不是算法实现,而是系统上电后“第一脚”怎么迈出去。我见过不少项目,代码写得漂亮,硬件设计也没问题,但一上电就是一片死寂,或者跑起来后外…

2026/7/23 21:15:53 阅读更多 →

最新新闻

深入解析TI C6000 DSP EMIF HOLD/HOLDA总线仲裁时序设计与工程实践

深入解析TI C6000 DSP EMIF HOLD/HOLDA总线仲裁时序设计与工程实践

1. 项目概述与核心价值在嵌入式系统,尤其是基于德州仪器C6000系列这类高性能数字信号处理器的设计中,外部存储器接口(EMIF)是连接DSP核心与外部世界(如SDRAM、Flash、FPGA或ASIC)的关键桥梁。当系统中有多个…

2026/7/23 21:23:56 阅读更多 →
TMS320C6418 DSP时序参数深度解析:从理论到硬件设计实践

TMS320C6418 DSP时序参数深度解析:从理论到硬件设计实践

1. 项目概述:为什么DSP时序参数是硬件设计的“生命线”在嵌入式系统,尤其是像TMS320C6418这样的高性能数字信号处理器设计中,我们常常把注意力集中在算法优化、内存带宽和CPU主频上。然而,一个项目能否稳定运行,往往取…

2026/7/23 21:23:56 阅读更多 →
告别卡顿!5款电脑看图神器实测推荐

告别卡顿!5款电脑看图神器实测推荐

全网都在问电脑看图软件哪个最好用,用它瞬间惊艳你的眼睛。面对日常繁杂的图片、设计稿、办公文档和PDF文件,Windows系统自带的图片查看器往往力不从心——不仅支持格式有限,在面对高分辨率图片时也容易出现卡顿或加载缓慢的问题。为了帮大家…

2026/7/23 21:23:56 阅读更多 →
Pixel-Perfect Depth:单目深度估计的扩散模型与Transformer融合技术

Pixel-Perfect Depth:单目深度估计的扩散模型与Transformer融合技术

1. 项目概述:像素级深度估计的技术革命在计算机视觉领域,单目深度估计一直是个充满挑战的任务。传统方法要么依赖复杂的多视角几何计算,要么受限于卷积神经网络的感受野限制。2025年NIPS会议上提出的Pixel-Perfect Depth模型,通过…

2026/7/23 21:23:56 阅读更多 →
AI学术写作工具:提升科研效率的4大利器

AI学术写作工具:提升科研效率的4大利器

1. 学术写作的智能化转型(开头段落约300字) 最近两年,学术圈里悄悄流传着一些"写作加速器"——不是咖啡因,而是能自动生成论文初稿的AI工具。作为经历过博士论文煎熬的过来人,我实测了市面上20余款写作辅助工…

2026/7/23 21:23:56 阅读更多 →
计算机毕业设计之流浪猫救助系统

计算机毕业设计之流浪猫救助系统

随着时代的发展、经济的发展,人们的生活水平不断提高,钱越来越多,使人们的幸福指数却越来越高.所以,大部分的人都以领养流浪猫来让自己不那么孤单,在社会快速发展的影响下,传递爱心继续发展,使流浪猫的管理…

2026/7/23 21:22:55 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻