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


相关文章
|
7月前
|
编译器 Python
python之局部变量和全局变量的定义,两者之间的区别和使用方法,global和nonlocal的定义和使用方法,可变与不可变类型的定义和示例
python之局部变量和全局变量的定义,两者之间的区别和使用方法,global和nonlocal的定义和使用方法,可变与不可变类型的定义和示例
|
2月前
|
存储 缓存 安全
【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
29 0
|
2月前
|
存储 程序员 Shell
【C/C++ 基本语法 结构体】C++ 结构体声明(定义)以及不同写法的差异
【C/C++ 基本语法 结构体】C++ 结构体声明(定义)以及不同写法的差异
22 1
|
3月前
|
存储 Rust 安全
Rust中的变量与常量:定义与使用的深入解析
本文将详细探讨Rust编程语言中变量与常量的定义、特性及其使用场景。我们将从基本概念出发,逐步深入到Rust的内存管理、所有权系统和不变性原则,帮助读者更好地理解和应用这两种基础元素。
|
10月前
|
存储 安全 算法
02-📝C++核心语法|C++对C的扩展【::作用域运算符、名字控制、struct类型加强、C/C++中的const、引用(reference)、函数】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
02-📝C++核心语法|C++对C的扩展【::作用域运算符、名字控制、struct类型加强、C/C++中的const、引用(reference)、函数】
Go语言之自定义模板,修改模板默认变量符号
Go语言之自定义模板,修改模板默认变量符号
71 0
Go语言之自定义模板,修改模板默认变量符号
|
JSON JavaScript 网络架构
ES6中变量的解构赋值和扩展操作符的使用技巧
ES6中提供了一种非常方便的赋值方法:解构赋值。此外,还有组成解构的`...`及其作为展开操作符时,在实际中有着很多的巧妙用法...
198 0
ES6中变量的解构赋值和扩展操作符的使用技巧
|
C语言
复习C部分:1.第一个C语言项目 2.初识数据类型 3.初识数据类型----变量和常量 4.初识变量的作用域和生命周期
复习C部分:1.第一个C语言项目 2.初识数据类型 3.初识数据类型----变量和常量 4.初识变量的作用域和生命周期
68 0
复习C部分:1.第一个C语言项目 2.初识数据类型 3.初识数据类型----变量和常量 4.初识变量的作用域和生命周期
|
PHP 开发者
范围解析操作符(类常量访问)|学习笔记
快速学习范围解析操作符(类常量访问)
118 0
范围解析操作符(类常量访问)|学习笔记
|
前端开发 JavaScript 开发者
前端技术-Es6 语法-Let 定义变量和常量 | 学习笔记
简介:快速学习前端技术-Es6 语法-Let 定义变量和常量
103 0