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


相关文章
|
编译器 Python
python之局部变量和全局变量的定义,两者之间的区别和使用方法,global和nonlocal的定义和使用方法,可变与不可变类型的定义和示例
python之局部变量和全局变量的定义,两者之间的区别和使用方法,global和nonlocal的定义和使用方法,可变与不可变类型的定义和示例
149 0
|
4月前
|
JavaScript 前端开发 网络架构
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
57 1
|
5月前
|
存储 C# 开发者
C# 编程基础:注释、变量、常量、数据类型和自定义类型
C# 编程基础:注释、变量、常量、数据类型和自定义类型
TS,类型注解 number就是类型注解,TS类型注解是一种为变量添加类型约束的方式,你定义什么类型,就只能赋值什么类型,变量命名规则,变量名称不能以数字开头,交换变量写法
TS,类型注解 number就是类型注解,TS类型注解是一种为变量添加类型约束的方式,你定义什么类型,就只能赋值什么类型,变量命名规则,变量名称不能以数字开头,交换变量写法
|
6月前
|
JavaScript 前端开发
js开发:请解释什么是ES6的解构赋值(destructuring assignment),并给出一个示例。
ES6的解构赋值简化了JavaScript中从数组和对象提取数据的过程。例如,`[a, b, c] = [1, 2, 3]`将数组元素赋值给变量,`{name, age} = {name: &#39;张三&#39;, age: 18}`则将对象属性赋值给对应变量,提高了代码的可读性和效率。
37 3
|
存储 安全 编译器
02-📝C++核心语法|C++对C的扩展【::作用域运算符、名字控制、struct类型加强、C/C++中的const、引用(reference)、函数】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
02-📝C++核心语法|C++对C的扩展【::作用域运算符、名字控制、struct类型加强、C/C++中的const、引用(reference)、函数】
|
JavaScript 程序员
ES标准下的解构赋值
ES6 中实现了一种全新的复合声明与赋值的写法,叫做解构赋值。(英文是destructuring assignment)。在解构赋值中,等号右手端的值是数组或对象,即:结构化的值,而左边则是通过模拟数组或对象的字面量语法来指定一个或多个变量。
|
存储 编译器 C#
【C#基础】C# 变量与常量的使用
编程语言 C# 变量和常量的介绍。
157 0
【C#基础】C# 变量与常量的使用
|
JSON JavaScript 网络架构
ES6中变量的解构赋值和扩展操作符的使用技巧
ES6中提供了一种非常方便的赋值方法:解构赋值。此外,还有组成解构的`...`及其作为展开操作符时,在实际中有着很多的巧妙用法...
236 0
ES6中变量的解构赋值和扩展操作符的使用技巧
下一篇
无影云桌面