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>
目录
相关文章
|
1月前
|
存储 JavaScript 前端开发
什么是Es6,有什么特点
什么是Es6,有什么特点
40 1
|
2月前
|
前端开发
关于es6
关于es6
13 0
|
3月前
|
JSON JavaScript 前端开发
浅谈ES5与ES6
浅谈ES5与ES6
45 3
|
前端开发 安全
说说你的ES7-ES12的了解
说说你的ES7-ES12的了解
|
网络架构 索引
ES6(一)
- 使用let,声明的变量仅在块级作用域内有效 - var命令声明的,在全局范围内都有效 - const声明一个只读的常量。一旦声明,常量的值就不能改变。 - const的作用域与let命令相同:只在声明所在的块级作用域内有效。 - let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。 - let不允许在相同作用域内,重复声明同一个变量。 - 什么时候用 let,什么使用用 const——如果不知道用什么的时候,就用 const
58 0
|
前端开发 JavaScript API
ES6-day03
ES6-day03
63 0
|
前端开发 Java 网络架构
ES6(总结)
ES6(总结)
76 0
|
JavaScript 前端开发 Java
【ES6】初识
【ES6】初识
|
JavaScript 前端开发 Java
浅析-ES6
后端项目搭建完毕,接下来就是前端页面了。不过在这之前需要一些准备工作。我们需要学习ES6的语法标准。
浅析-ES6
|
JSON JavaScript 前端开发
ES5和ES6的介绍
《前端基础》
441 0