返回顶部
首页 > 资讯 > 精选 >es6新增的声明方法怎么用
  • 920
分享到

es6新增的声明方法怎么用

2023-06-29 22:06:12 920人浏览 独家记忆
摘要

本文小编为大家详细介绍“es6新增的声明方法怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6新增的声明方法怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。新增声明方法:1、let,用于声明变量,语

本文小编为大家详细介绍“es6新增的声明方法怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6新增的声明方法怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

新增声明方法:1、let,用于声明变量,语法“let 变量名=值”;2、const,用于声明常量,语法“const 常量名=值”;3、class,用于声明类,语法“class 类名{...}”;4、import,用于声明静态加载的输入变量。

本文操作环境:windows10系统、Vue2.9.6版,DELL G3电脑。

es6新增的声明方法有什么

声明变量在ES5之前有两种:第一种是声明变量和常量的 “ var ”。第二种是声明函数的 “ function ”。在ES6中,声明变量的方法一下子扩充了到了 6 种,总结如下:

声明变量或常量:var 、let(ES6新增) 、const (ES6新增);

声明函数变量:function ;

声明类:class(ES6新增);

声明 ‘ 静态加载 ’ 输入变量:import (ES6新增);

在我们学习这几个新增的方法之前,还需要知道几个ES6新定义的概念:

1,let和const

定义:

let: ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的块级作用域内有效。

const:ES6新增了const命令,声明一个只读的常量。一旦声明,常量的值就不能改变。同let一样声明的变量只在块级作用域内有效;

特点差异:

相同:都不存在变量提升,所以只能声明后再使用,不声明使用会报错;

都有暂时性死区(TDZ),这也解释了为什么不声明变量就使用会报错;

都不允许重复声明;

不同:const声明的变量是 “ 不可改变 ” 的变量,所以在声明变量时必须直接赋值,常量赋值后不能改变值,否则报错;

注意:上边我们说的const声明的变量不可改变是针对 “常量” 我理解是“ 基本数据类型 ”,比如字符串,数值,布尔值等等。并不是指的所有数据类型,当我们用const声明的变量是引用数据类型时,是可以改变值的。

这里就说到了const保存的内容的真正含义:const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。

但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针,const只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构是不是可变的,就完全不能控制了。因此,将一个对象声明为常量必须非常小心。

用法:

// let 用法let a = '123'; // const 用法const b = '456'

2,class

定义:ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。

(class定义类,其实是很重要的一个知识,这里只是简单的学习一下它的最最最基本的用法,也是作为一个引子。深入的学习我们会在后续记录)

用法:

// 基本方法定义一个类class Point{    constructor(x,y){        this.x = x;        this.y = y;    }     toString(){        return '( '+ this.x +','+ this.y +')';    }} var point = new Point(2,3)point.toString(); // (2,3)  // 表达式的方法定义一个类let person = new class {  constructor(name) {    this.name = name;  }   sayName() {    console.log(this.name);  }}('张三'); person.sayName(); // "张三"

3,import

用法:

使用export命令定义了模块的对外接口以后,其他 js 文件就可以通过import命令加载这个模块。

// main.jsimport { firstName, lastName, year } from './profile.js'; function setName(element) {  element.textContent = firstName + ' ' + lastName;}

上面代码的import命令,用于加载profile.js文件,并从中输入变量。import命令接受一对大括号,里面指定要从其他模块导入的变量名。大括号里面的变量名,必须与被导入模块(profile.js)对外接口的名称相同。如果想为输入的变量重新取一个名字,import命令要使用as关键字,将输入的变量重命名。

import { lastName as surname } from './profile.js';

读到这里,这篇“es6新增的声明方法怎么用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: es6新增的声明方法怎么用

本文链接: https://lsjlt.com/news/326633.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • es6新增的声明方法怎么用
    本文小编为大家详细介绍“es6新增的声明方法怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6新增的声明方法怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。新增声明方法:1、let,用于声明变量,语...
    99+
    2023-06-29
  • es6 number对象的新增方法怎么用
    本文小编为大家详细介绍“es6 number对象的新增方法怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6 number对象的新增方法怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。es6 num...
    99+
    2023-07-04
  • es6中新增的数组方法怎么使用
    本文小编为大家详细介绍“es6中新增的数组方法怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6中新增的数组方法怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。es6数组方法有:1、Array....
    99+
    2023-07-05
  • es6声明变量的方法有哪些
    这篇“es6声明变量的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6声明变...
    99+
    2024-04-02
  • es6新增的遍历方法是什么
    这篇文章主要介绍es6新增的遍历方法是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 新增的遍历方法有:1、findIndex(),可遍历数组,查找匹...
    99+
    2024-04-02
  • es6中object新增方法是什么
    这篇文章主要介绍了es6中object新增方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6中object新增方法是什么文章都会有所收获,下面我们一起来看看吧。ES6中Object新增方法Objec...
    99+
    2023-07-04
  • es6中object新增了什么方法
    这篇文章主要介绍了es6中object新增了什么方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6中object新增了什么方法文章都会有所收获,下面我们一起来看看吧。es6中的object方法:1、“Ob...
    99+
    2023-07-04
  • es6怎么声明只读常量
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。在es6中,可以使用const关键字来声明只读常量。es6 const关键字const声明一个只读的常量。一旦声明,常量必须进行初始化且初始化的值就不能改...
    99+
    2023-05-14
    ES6 常量
  • es6新增对象的实用方法总结
    目录一、属性的简写二、属性名表达式三、super关键字四、扩展运算符的应用五、属性的遍历六、对象新增的方法Object.is()Object.assign()Object.getOw...
    99+
    2024-04-02
  • ES6如何新增math,Number方法
    这篇文章将为大家详细讲解有关ES6如何新增math,Number方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Nunber.isInteger()判断是否为整数,需要...
    99+
    2024-04-02
  • es6新增循环怎么使用
    本篇内容介绍了“es6新增循环怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!es6新增循环语句有一个:“for of”循环。“for...
    99+
    2023-07-04
  • es6新增的数组方法有哪些
    这篇文章主要介绍“es6新增的数组方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6新增的数组方法有哪些”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • ES6新增的箭头函数怎么用
    今天小编给大家分享一下ES6新增的箭头函数怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2024-04-02
  • es6新增的运算符怎么使用
    这篇文章主要讲解了“es6新增的运算符怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6新增的运算符怎么使用”吧!es6新增运算符有:1、可选链运算符“.”,可以判断操作符之前属性...
    99+
    2023-07-05
  • es6中怎么用关键字import声明变量
    小编给大家分享一下es6中怎么用关键字import声明变量,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用关键字import声明...
    99+
    2024-04-02
  • es6中怎么用关键字class声明变量
    小编给大家分享一下es6中怎么用关键字class声明变量,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用关键字class声明变量...
    99+
    2024-04-02
  • es6中怎么用关键字let声明变量
    小编给大家分享一下es6中怎么用关键字let声明变量,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用关键字let声明变量let&...
    99+
    2024-04-02
  • es6中怎么用关键字const声明变量
    这篇文章主要为大家展示了“es6中怎么用关键字const声明变量”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“es6中怎么用关键字const声明变量”这篇文章吧...
    99+
    2024-04-02
  • es6中怎么用关键字function声明变量
    这篇文章主要介绍了es6中怎么用关键字function声明变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用关键字function声明变量...
    99+
    2024-04-02
  • es6中怎么用关键字var声明变量
    这篇文章将为大家详细讲解有关es6中怎么用关键字var声明变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用关键字var声明变量var a ;  /...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作