【深入理解ECMAScript 6】 解耦赋值(变量跟对象的解构赋值)

ECMAScript6 解耦赋值

一、变量的解耦赋值

1、解耦赋值是什么

ECMAScript 6允许按照一定模式从数组或对象中提取值,对变量进行赋值。这种赋值方式被称为“解耦赋值”( Destructuring)。

ES5变量赋值:

var a = 10
var b = 100
var c = 1000
console.log(a,b,c)//10 100 1000

ES6变量赋值

let [a,b,c] = [1,2,3]
console.log(a,b,c)//1 2 3

从指定的数组或对象中提取值,为指定的变量进行赋值

  • 语法结构:

    var/let [变量名1,变量名2···] = 数组或对象

    注意:变量的索引值对应值的索引值

ES6的解耦赋值,本质上属于模式匹配。赋值运算符两边的模式相同,左边的变量会被赋予对应位置的值

2、解耦赋值失败

解耦赋值失败不等于失败

案例1:

let [a] = []
console.log(a) //undefined

变量的索引值应该对应值的索引值

案例2:

let [m,n] = [1]
console.log(m,n) //1 undefined

不想失败的话,定义变量数量跟值的数量保持一致

案例3:

let [x,y] = [1,undefined]
console.log(x,y) //1 undefined

3、不完全解耦赋值

let [a,b] = [1,2,3]
console.log(a,b) //1 2

4、默认值

当解耦赋值失败,变量的默认值为undefined

默认值:指的是在解耦赋值失败时,重写undefined默认值

let [a = true] = []
console.log(a) //true

let [a = true] = [100]
console.log(a) //100

ES6底层将为变量赋值的值与undefined进行比较(全等于),指定的默认值生效

let [m, n = 100] = [10, undefined]
console.log(m, n);
<think>嗯,用户想在IDEA 2024中配置Servlet,需要一步步指导。首先,我得确认他是否已经安装了合适的版本,比如Ultimate版,因为Community版不支持Java EE。然后,可能涉及到创建Java Web项目,配置Tomcat服务器,添加Servlet依赖,以及部署和测试的具体步骤。用户可能对某些术语不太熟悉,比如Artifact或者部署描述符,需要解释清楚。另外,确保每个步骤的截或菜单路径准确,避免用户找不到选项。还要提醒常见问题,比如依赖未添加或URL路径错误,帮助用户排查。最后,保持语言简洁明了,避免技术 jargon 过,让新也能理解。</think>在IDEA 2024中配置Servlet需要以下步骤,请按顺序操作: 一、环境准备 1. 确认使用IDEA Ultimate版本(Community版不支持Java Web开发) 2. 已安装JDK 8+(推荐JDK 11或17) 3. 下载Tomcat 9.x/10.x(官网:https://tomcat.apache.org) 二、创建Web项目 1. 新建项目:文件 → 新建 → 项目 2. 选择左侧的【Java Enterprise】 3. 勾选: - Web应用程序(必选) - 创建web.xml(建议勾选) 4. 点击【创建】 三、配置Tomcat服务器 1. 点击顶部菜单:运行 → 编辑配置 2. 点击左上角 ➕ 添加 → 选择【Tomcat服务器】→ 本地 3. 在【部署】标签页: - 点击 ➕ 添加 → Artifact → 选择项目名:war exploded 4. 在【服务器】标签页: - 配置Tomcat安装路径 - HTTP端口默认8080(可自定义) 四、添加Servlet依赖 打开pom.xml添加: ```xml <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> ``` 五、创建Servlet示例 1. 右键src/main/java → 新建 → 创建Servlet 2. 输入类名(如HelloServlet) 3. IDEA会自动生成: ```java @WebServlet(name = "HelloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().println("Hello from Servlet!"); } } ``` 六、部署与测试 1. 点击右上角的绿色三角按钮启动Tomcat 2. 浏览器访问:http://localhost:8080/项目名/hello 常见问题排查: 1. 404错误 → 检查URL路径是否与@WebServlet的urlPatterns一致 2. 500错误 → 确认Servlet依赖已正确添加 3. 无法启动服务器 → 检查Tomcat配置路径是否正确 提示:使用IDEA的HTTP请求调试工具(需Ultimate版)可以更方便地测试Servlet接口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值