ES6学习模板字符串、解构赋值(三)

这里写目录标题

一、模板字符串

ES6模板字符串用反引号 `` 标识,${}这样的方式简化了字符串中嵌入变量的写法。

js 复制代码
           const oBox = document.querySelector('.box');
            let text = "hello,es6!";
            //传统写法
            //let htmlTel = "<p>" + text + "</p>";
            //模板字符串写法
            let htmlTel = `<p>${text}</p>`;
            oBox.innerHTML = htmlTel;

二、解构赋值

解构赋值是对赋值运算符的一种扩展,通常是针对数组和对象进行操作。优点是使得代码书写简洁易读性高。

2.1、数组解构

在以前,为变量赋值,只能直接指定值

js 复制代码
            let a=1;
            let b=2;
            let c=3;

ES6允许我们这样写:

js 复制代码
         let [a,b,c]=[1,2,3];

如果解构不成功,变量的值就等于undefined,例如:

js 复制代码
	let [a,b,c,d]=[1,2,3];

2.2、对象解构

js 复制代码
          let book={
                name:'ES入门学习',
                price:'20.99'
            }
            let{name,price}=book;

对象的解构赋值时,可以对属性忽略和使用剩余运算符

js 复制代码
            let obj = {
                a: {
                    name: '张三'
                },
                b: [],
                c: 'hello world'
            }
            //可忽略 忽略b,c属性
            let {a} = obj;
            console.log(a);

2.3、函数参数解构

js 复制代码
        function demo([x,y]) {
            return x+y;
        }    
        console.log(demo([1,3]));

2.4、解构用途

2.4.1、交换变量值

js 复制代码
            let a=2;
            let b=5;
            [a,b]=[b,a];

上面代码交换变量a和b的值,这样的写法简单易读,但是要注意变量重复声明问题。

2.4.2、从函数返回多个值

函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回。有了解构赋值,取出这些值就非常方便。

js 复制代码
        function demo() {
            return [1,2,3]
        } 
        let [a,b,c]=demo();

2.4.3、提取JSON数据

解构赋值对提取 JSON 对象中的数据,尤其有用

js 复制代码
            let jsonData = {
                id: 42,
                status: "OK",
                data: [867, 5309]
            };
            let { id, status, data: number } = jsonData;
            console.log(id, status, number);
相关推荐
海绵宝宝转agent33 分钟前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
每天都要写算法(努力版)1 小时前
【行业前沿报告】DAgger:让智能体在自己走到的状态上学习
人工智能·学习·机器学习
福兮说3 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
凤城老人4 小时前
从 PyQt6 到 Electron:给 Edge TTS 做一个“多角色配音机“的踩坑手记
javascript·typescript·electron
Dovis(誓平步青云)4 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
sunshine22 girl5 小时前
Java学习六 Java常见API-2--String-3-字符串的截取替换和其他方法
java·开发语言·学习
码艺-Alimjan5 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
sunshine22 girl5 小时前
Java学习六 Java常见API-1-Radom随机数
java·开发语言·学习
可乐鸡翅yeah_5 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
Answer1st6 小时前
【嵌入式学习】嵌入式原理知识-DMA(九)
学习