ES6新增了哪些新特性
1.let/const 声明变量(彻底替代 var)解决var的变量提升、没有块级作用域、可重复声明三大问题,是 ES6 最基础也是最必须的特性。let:声明可变的块级作用域变量,不可重复声明,无变量提升(暂时性死区);const:声明不可变的块级作用域常量,必须初始化,不可重复声明,注意:引用类型(对象 / 数组)的内容可修改,只是指向的地址不可变。// var的问题 var a = 1; var a = 2; // 可重复声明,无报错 if (true) { var a = 3; } console.log(a); // 3,无块级作用域,全局覆盖 // let/const的正确用法 let b = 1; // let b = 2; // 报错:Identifier 'b' has already been declared if (true) { let b = 3; console.log(b); } // 3,块级作用域内有效 console.log(b); // 1,不受块内影响 const PI = 3.14; // PI = 3.1415; // 报错:Assignment to constant variable const obj = { name: 'ES6' }; obj.name = 'JavaScript'; // 正常,引用类型内容可修改2.箭头函数(=)(简化函数写法)简化函数定义,同时解决this 指向混乱的问题(箭头函数没有自己的 this,其 this 继承自外层作用域的 this)。语法:(参数) = { 函数体 },单参数可省略(),单行返回可省略{}和return;注意:不能作为构造函数(不能 new),没有 arguments 对象,不能用 yield(不能作生成器)。// 普通函数 vs 箭头函数 const add = function(a, b) { return a + b; }; const add = (a, b) = a + b; // 简化:多参数+单行返回 const fn = a = a * 2; // 单参数省略() const say = () = { console.log('Hello ES6'); }; // 无参数需() // 解决this指向问题(经典场景:定时器/回调函数) const person = { name: 'Tom', sayHi: function() { // 普通函数:this指向调用者person setTimeout(() = { // 箭头函数:this继承自外层sayHi的this,即person console.log(`Hi, I'm ${this.name}`); // Hi, I'm Tom }, 1000); } }; person.sayHi();使用场景:回调函数(定时器、数组方法、Promise)、简单函数,避免在对象方法、构造函数中使用。3.解构赋值(★★★★★,快速提取数据)快速从数组 / 对象中提取值,赋值给变量,简化繁琐的取值代码,开发中高频用于接口数据解析、函数参数传值。数组解构:按顺序提取,支持默认值、剩余参数;对象解构:按属性名提取,支持重命名、默认值、剩余参数。// 数组解构 const [a, b, c] = [1, 2, 3]; console.log(a, b, c); // 1 2 3 const [x, , y] = [4, 5, 6]; // 跳过第二个元素 const [m, n = 10] = [7]; // 默认值:n=10 const [first, ...rest] = [1,2,3,4]; // 剩余参数:rest=[2,3,4] // 对象解构(开发高频) const user = { name: 'Alice', age: 20, gender: 'female' }; const { name, age } = user; // 按属性名提取 console.log(name, age); // Alice 20 const { name: uname, gender = 'male' } = user; // 重命名+默认值 const { ...info } = user; // 剩余参数:info={name,age,gender} // 实战场景:接口数据解析 const res = { code: 200, data: { list: [1,2,3], total: 3 }, msg: 'success' }; const { data: { list, total } } = res; // 嵌套解构 c

相关新闻

词向量:AI理解语言的基石

词向量:AI理解语言的基石

本文作者为 360 奇舞团前端开发工程师一句话总结:词向量不是炫技的数学玩具,而是让机器具备初步“语义直觉”的关键技术,是语义搜索、智能推荐、多模态系统等现代 AI 应用的底层基石。一、为什么需要词向量?—— 传统方法的困境在…

2026/7/3 16:48:46 阅读更多 →
STM32(7)--FPU(TODO)

STM32(7)--FPU(TODO)

1 简介2 实现1--数字低通滤波器需求: 滤掉音频里的高频刺耳噪声。 公式: $y[n] \alpha \cdot x[n] (1 - \alpha) \cdot y[n-1]$ 这就是一个最基础的差分方程,也是《信号与系统》的第一课。

2026/7/2 23:02:31 阅读更多 →
对象存储oss

对象存储oss

对象存储的核心概念是什么?与块存储、文件存储的区别?对象存储:存储对象(数据元数据全局唯一ID)。扁平结构,通过RESTful API访问,适合海量非结构化数据。 块存储:将数据分割成固定大…

2026/7/3 13:36:28 阅读更多 →

最新新闻

基于Si4731与PIC18F87J50的数字收音机系统设计

基于Si4731与PIC18F87J50的数字收音机系统设计

1. 项目背景与核心组件解析在数字音频技术蓬勃发展的今天,AM/FM广播接收器依然保持着独特的魅力。这个项目基于Si4731数字收音机芯片和PIC18F87J50微控制器,构建了一套完整的广播接收解决方案。不同于传统模拟收音机,这套系统采用了全数字化的…

2026/7/3 20:31:18 阅读更多 →
思源宋体中文版:7种字重免费商用字体完全指南

思源宋体中文版:7种字重免费商用字体完全指南

思源宋体中文版:7种字重免费商用字体完全指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文排版找不到合适的免费字体而烦恼吗?思源宋体中文版&…

2026/7/3 20:27:18 阅读更多 →
2026年多模态AI爆发的三大工程临界点

2026年多模态AI爆发的三大工程临界点

1. 项目概述:这不是预测,是正在发生的产业切片 “2026年4月下旬AI爆发”这个标题乍看像媒体噱头,但作为连续跟踪大模型产业落地六年的从业者,我必须说:它不是时间锚点,而是技术演进的临界刻度。过去三个月&…

2026/7/3 20:21:16 阅读更多 →
【信息科学与工程学】计算机科学与自动化——第五十七篇 计算性与不可计算性01

【信息科学与工程学】计算机科学与自动化——第五十七篇 计算性与不可计算性01

编号 类型 领域 问题 问题的数学分析 关联知识 1 不可计算性 计算理论 停机问题:判断任意图灵机在给定输入上是否会终止 采用对角线法构造矛盾:假设存在通用停机判定器 H,则构造新图灵机 D 利用 H 判定自身并做相反操作,导致悖论,故不存在这样的算法。 图灵机、…

2026/7/3 20:21:16 阅读更多 →
基于Playwright的UI自动化测试平台:从架构设计到CI/CD集成

基于Playwright的UI自动化测试平台:从架构设计到CI/CD集成

1. 项目概述:为什么需要一个基于PlayWright的UI自动化测试平台?如果你是一名测试工程师或者开发工程师,每天还在为Web应用的UI自动化测试脚本的编写、维护、执行和报告而头疼,那么“基于PlayWright的UI自动化测试平台”这个项目&a…

2026/7/3 20:19:15 阅读更多 →
三步实现IDM永久激活:免费解锁下载神器的终极指南

三步实现IDM永久激活:免费解锁下载神器的终极指南

三步实现IDM永久激活:免费解锁下载神器的终极指南 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 你是否厌倦了Internet Download Manager&#xff0…

2026/7/3 20:19:15 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻