Day19 ES6

简介: ECMAScript 6.0

ES6

概述

ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准。

let 和 const
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <script>

        /*
            let
                特点:
                    变量不能重复声明
                    块儿级作用域  全局, 函数, eval
                    不存在变量提升
                    不影响作用域链
        */
        let a;
        let b, c, d;
        let e = 100;
        let f = 521, g = 'iloveyou', h = [];

        /*
            const
                特点:
                    一定要赋初始值
                    一般常量使用大写(潜规则)
                    常量的值不能修改
                    块儿级作用域
                    对于数组和对象的元素修改, 不算做对常量的修改, 不会报错

        */
        // const A;

        // const a = 100;

        // SCHOOL = 'ATGUIGU';

        // {
        //   const PLAYER = 'UZI';
        // }

        // console.log(PLAYER);

        const TEAM = ['UZI', 'MXLG', 'Ming', 'Letme'];

        // TEAM.push('Meiko');


    </script>

</head>

<body>

</body>

</html>
解构赋值
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <script>

        /*
            解构赋值:
                ES6 允许按照一定模式从数组和对象中提取值,对变量进行赋值
        */
        // 数组的解构
        const F4 = ['小沈阳', '刘能', '赵四', '宋小宝'];
        let [xiao, liu, z, song] = F4;

        console.log(xiao);
        console.log(liu);
        console.log(z);
        console.log(song);


        // 对象的解构
        const zhao = {
            name: '赵本山',
            age: '不详',
            xiaopin: function () {
                console.log("我可以演小品");
            }
        };

    </script>

</head>

<body>

</body>

</html>
模板字符串
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <script>

        /*
            模板字符串:
                ES6 引入新的声明字符串的方式 『``』 '' "" 
        */
        // 声明
        let str1 = `我也是一个字符串哦!`;
        console.log(str1, typeof str1);


        // 内容中可以直接出现换行符
        let str2 = `<ul>
                        <li>沈腾</li>
                        <li>玛丽</li>
                        <li>魏翔</li>
                        <li>艾伦</li>
                    </ul>`;

                    
        // 变量拼接
        let lovest = '魏翔';
        let out = `${lovest}是我心目中最搞笑的演员!!`;

    </script>

</head>

<body>

</body>

</html>
简化对象写法
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <script>

        /*
            简化对象写法:
                ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。
        */
        let name = 'banq';
        let change = function () {
            console.log('miko');
        }

        const school = {
            name,
            change,
            improve() {
                console.log("change");
            }
        }

    </script>

</head>

<body>

</body>

</html>
目录
相关文章
|
机器学习/深度学习 并行计算 PyTorch
PyTorch安装教程
PyTorch是学习深度学习时常用的Python神经网络框架,本文将介绍其部分版本的安装方式。Windows和Linux通用。 作者使用anaconda作为管理虚拟环境的工具。以下工作都在虚拟环境中进行,对Python和Aanaconda的安装及对虚拟环境的管理本文不作赘述,后期可能会撰写相关的博文。
PyTorch安装教程
|
Docker 容器
gitlab推送企业微信几种方式汇总(二)
gitlab推送企业微信几种方式汇总(二)
3473 1
gitlab推送企业微信几种方式汇总(二)
|
Java Spring 容器
No qualifying bean of type ‘java.lang.String‘ available: expected at least 1 bean which qualifies
No qualifying bean of type ‘java.lang.String‘ available: expected at least 1 bean which qualifies
1288 0
No qualifying bean of type ‘java.lang.String‘ available: expected at least 1 bean which qualifies
|
开发框架 运维 安全
浅谈组装式应用
在数字化转型的浪潮中,企业数字化转型在实施过程中所面临的问题和挑战非常的明显,包括 - 交付成本高、质量低、客户满意度低 - 代码难以复用 、无法形成有效沉淀 - 无法形成行业竞争力 、不可持续等等 在这种情况下,如何降低交付成本,提升交付效率,提高客户满意度,并且实现可持续的能力沉淀,成为数字化转型实施者的当务之急。
6883 14
浅谈组装式应用
|
存储 机器学习/深度学习 人工智能
阿里云ODPS升级为一体化大数据平台,满足用户多元化数据计算需求
11月3日,2022云栖大会上,阿里巴巴集团副总裁、阿里云计算平台事业部负责人贾扬清表示,为满足用户多元化数据计算需求,阿里云ODPS升级为一体化大数据平台。
阿里云ODPS升级为一体化大数据平台,满足用户多元化数据计算需求
|
开发工具 图形学 数据安全/隐私保护
unity功能开发——实名认证
unity实现实名认证,组织阻止小孩沉迷游戏
unity功能开发——实名认证
|
弹性计算 负载均衡 网络安全
共享流量包简介|学习笔记
快速学习共享流量包简介
共享流量包简介|学习笔记
|
JSON NoSQL 小程序
小程序中实现excel数据的批量导入
小程序中实现excel数据的批量导入
小程序中实现excel数据的批量导入
制作U盘启动时【usb-hdd和usb-zip的区别】
制作U盘启动时【usb-hdd和usb-zip的区别】
1134 0
制作U盘启动时【usb-hdd和usb-zip的区别】
|
算法 关系型数据库 MySQL
索引合并机制详解
索引合并机制详解
1012 0
索引合并机制详解