5、ES6的新特性(变量、常量、模板字符串、结构赋值)

简介: 5、ES6的新特性(变量、常量、模板字符串、结构赋值)

1、什么是ES6


  • 就是JS的版本,ES6是一个跨越性很大的一个版本,里面添加了特多新的特性。


2、改变变量特性(letvar)


let var
let作为块级作用域{},外面是访问不到的 var作为全局作用域,外界可以访问
不允许在let声明变量之前使用变量 允许在var声明变量之前使用变量
let不允许重复声明 var可以重复声明
ES6作用 让变量更加规范



3、新添加常量(const)


区别:


变量和常量 区别
变量 变量可以改
常量 常量定义了就不能改变


使用场景:


常量使用 场景
1 不变的值用常量声明
2 函数表达式可以使用常量
3 对象声明可以使用常量
4 引入外部模块使用常量


  <script>
    // 1、不变的值用常量声明
    const π = 3.14;
    // 2、函数表达式可以使用常量
    const fun = function () {
      console.log('jasmine');
    }
    fun();    // 输出结果:jasmine
    // 3、对象声明可以使用常量
    function fun1() {
      return { name: 'jasmine' };
    }
    const getFun1 = fun1();
    getFun1.name = 'jasmine_qiqi';
    console.log(getFun1.name);    // 输出结果:jasmine_qiqi
    // 4、引入外部模块使用常量
    const express = require('express');
  </script>


4、新添加模板字符串(换行、嵌入变量)

    // 5、模板字符串换行
    console.log(`ES6的新特性(变量、常量、模板字符串、结构赋值),
新添加模板字符串(换行、嵌入变量)。`);
    // 6、嵌入变量
    var date = new Date();
    var result = `${date.getFullYear()}年${(date.getMonth()) + 1}月${date.getDate()}日`;
    console.log(result);    // 输出结果:2022年4月7日


4、新添加结构赋值(数组、对象、传参)


结构赋值
1 数组的结构赋值
2 对象的结构赋值
3 通过结构赋值传递参数


    // 7、数组的结构赋值
    var m = 10;
    var n = 20;
    [m, n] = [n, m];
    console.log(m, n);    // 输出结果:20,10
    // 8、对象赋值
    var { name, age } = { name: 'jasmine', age: 18 };
    console.log(name, age);   // 输出结果:jasmine,18
    // 9、通过结构赋值传递参数
    var test = { name: 'jasmine', age: 18 };
    function getName({ name }) {
      return name;
    }
    var result = getName(test);
    console.log(result);  // 输出结果:jasmine


相关文章
ES6学习(3)模板字符串、简化对象和函数写法
ES6学习(3)模板字符串、简化对象和函数写法
|
3月前
|
安全 Go C语言
Go常量的定义和使用const,const特性“隐式重复前一个表达式”,以及iota枚举常量的使用
这篇文章介绍了Go语言中使用`const`定义常量的方法,包括常量的特性“隐式重复前一个表达式”,以及如何使用`iota`实现枚举常量的功能。
|
5月前
|
JavaScript 前端开发 网络架构
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
61 1
|
6月前
|
存储 C# 开发者
C# 编程基础:注释、变量、常量、数据类型和自定义类型
C# 编程基础:注释、变量、常量、数据类型和自定义类型
|
前端开发 JavaScript API
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(五)
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(五)
|
前端开发 JavaScript 网络架构
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(三)
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(三)
|
前端开发 网络架构
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(一)
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map
|
前端开发 网络架构
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(二)
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(二)
|
前端开发 网络架构
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(四)
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(四)