广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >ES6 let和const中怎么定义变量与常量
  • 485
分享到

ES6 let和const中怎么定义变量与常量

2024-04-02 19:04:59 485人浏览 薄情痞子
摘要

es6 let和const中怎么定义变量与常量,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。关于 letlet是小作用域的变量的声明{ &

es6 let和const中怎么定义变量与常量,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

关于 let

  • let是小作用域的变量的声明

{
  var a = 12;
  let b = 15;
  {
   console.log(a); // 12
   console.log(b); // 15
  }
}
  • let 是块级作用域,不会被提升;var是函数级的变量,存在变量提升,外部可访问

console.log(a); // Uncaught ReferenceError: a is not defined,直接报错
let a = 12; // let定义的变量不能进行变量的提升
console.log(b); // undefined
var b = 12;
// 上面的过程存在变量提升过程如下:
  • {} 块级作用域,子集可访问,外部不可访问

{
 var a = 12;
 let b = 15;
 console.log(b); // 15
}
console.log(a); // 12
console.log(b); // Uncaught ReferenceError: b is not defined
  • let 在for循环中有效, var 在for循环外仍有效

for(var i=0;i<5;i++) {}
console.log(i); // 5 
for(let m=0;m<5;m++){}
console.log(m); // Uncaught ReferenceError: m is not defined
  • 变量在外部定义后,在内部输出,然后再次使用let关键词声明,那么之前输出会【失效】报错

var a = 18;
var b = 10;
fun();
function fun(){
 console.log(b); // 10
 console.log(a); // Uncaught ReferenceError: a is not defined
 let a;
}
  • 使用let声明的变量唯一, 不能重复声明

let a;
var a; // Uncaught SyntaxError: Identifier 'a' has already been declared
  • {} 块级作用域等效于立即执行函数

var config = (function () {
 var res = [];
 res.push(1);
 res.push(2);
 res.push(3);
 return res;
})();
console.log(config); // [1,2,3]
let config;
{
 config = [];
 config.push(1);
 config.push(2);
 config.push(3);
}
console.log(config); // [1,2,3]
  • 严格模式下的函数不会被提升

'use strict';
function a(){console.log(1);}
(function () {
 a(); // 去除'use strict' 之后 报错:a is not a function,加上'use strict'之后正常,输出1
 if(false) {
  function a(){console.log(2);} // 此处重新声明和赋值了一个a函数,上面输出1的时候表示没有被提升
 }
})();
  • 使用var在for循环中定义的变量保持最后一个值的状态

var arr = [];
for(var i=0;i<5;i++) {
 arr.push(function () {
  console.log(i);
 })
}
arr[1](); // 5
  • 使用var在for循环中定义的变量可使用自执行函数和闭包维持变量的状态

var arr = [];
for(var i=0;i<5;i++) {
 arr.push((function (i) {
  return function () {
   console.log(i);
  }
 })(i));
}
arr[1](); // 1
  • 使用let在for循环中定义的变量可自动维持变量的状态

var arr = [];
for(let i=0;i<5;i++) {
 arr.push(function () {
  console.log(i);
 })
}
arr[1](); // 1

关于 const

  • 所有属性同let

  • 使用const定义的是常量不可被修改,而指针对象的地址不可被修改,其属性可以被修改

const a = {
 name:'J'
};
a.name = 'Z';
a.age = 10;
console.log(a); // {name: "Z", age: 10}
a = {}; // 尝试修改引用的地址
console.log(a); // Uncaught TypeError: Assignment to constant variable.
  • 使用Object的freeze进行冻结对象, 严格模式下会报错,非严格模式下无法修改

const a = {
 name:'K'
}
a.age = 13;
console.log(a); // {name: "K", age: 13}
Object.freeze(a);
a.age = 14;
console.log(a); // Uncaught TypeError: Cannot assign to read only property 'age' of object '#<Object>'

关于ES6 let和const中怎么定义变量与常量问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网VUE频道了解更多相关知识。

--结束END--

本文标题: ES6 let和const中怎么定义变量与常量

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ES6 let和const中怎么定义变量与常量
    ES6 let和const中怎么定义变量与常量,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。关于 letlet是小作用域的变量的声明{ &...
    99+
    2022-10-19
  • Go语言的变量与常量怎么定义
    这篇文章主要介绍“Go语言的变量与常量怎么定义”,在日常操作中,相信很多人在Go语言的变量与常量怎么定义问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言的变量与常量怎么定义”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • es6中怎么用关键字let声明变量
    小编给大家分享一下es6中怎么用关键字let声明变量,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用关键字let声明变量let&...
    99+
    2022-10-19
  • es6中怎么用关键字const声明变量
    这篇文章主要为大家展示了“es6中怎么用关键字const声明变量”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“es6中怎么用关键字const声明变量”这篇文章吧...
    99+
    2022-10-19
  • Go语言中的常量和变量的定义
    这篇文章主要介绍“Go语言中的常量和变量的定义”,在日常操作中,相信很多人在Go语言中的常量和变量的定义问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言中的常量和变量的...
    99+
    2022-10-18
  • javascript中怎么定义变量
    本篇内容介绍了“javascript中怎么定义变量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • dos中怎么定义和引用变量
    dos中怎么定义和引用变量,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。变量定义和引用1.MS-DOS shell 对变量、命令、命令行参数的大小写区分吗? 不...
    99+
    2023-06-08
  • C++中怎么定义和使用变量
    这篇文章将为大家详细讲解有关C++中怎么定义和使用变量,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C++定义变量有两种主要的做法 符号常量 (#define) 常值变量 (const)符号...
    99+
    2023-06-17
  • Oracle之PL/SQL编程_数据类型与定义变量和常量
    -----------------------------------基本数据类型-----------------------------------1.数值类型NUMBER(P,S)参数 P 表示精度,...
    99+
    2022-10-18
  • MySQL中怎么自定义变量
    MySQL中怎么自定义变量,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.自定义变量---自我介绍大家好,我是mysql自定...
    99+
    2022-10-18
  • 怎么在java中定义变量
    这篇文章给大家介绍怎么在java中定义变量,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。定义/声明变量在 java 中用户可以通过指定数据类型和标识符来声明变量,其基本语法如下所示:DataType iden...
    99+
    2023-06-14
  • 怎么在python中定义变量
    这期内容当中小编将会给大家带来有关怎么在python中定义变量,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言...
    99+
    2023-06-14
  • javascript中怎么定义常量
    这篇文章主要讲解了“javascript中怎么定义常量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中怎么定义常量”吧! ...
    99+
    2022-10-19
  • C#中怎么定义常量
    本篇内容主要讲解“C#中怎么定义常量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中怎么定义常量”吧!定义常量常量是使用 const 关键字来定义的 。定义一个常量的语法...
    99+
    2023-06-17
  • php中怎么定义常量
    这篇文章主要介绍“php中怎么定义常量”,在日常操作中,相信很多人在php中怎么定义常量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php中怎么定义常量”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!ph...
    99+
    2023-06-29
  • Golang中变量与常量怎么声明与使用
    这篇文章主要介绍“Golang中变量与常量怎么声明与使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Golang中变量与常量怎么声明与使用”文章能帮助大家解决问题。变量变量的类型变量的作用是用来存...
    99+
    2023-07-05
  • nodejs中怎么定义全局变量
    本篇内容主要讲解“nodejs中怎么定义全局变量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs中怎么定义全局变量”吧! ...
    99+
    2022-10-19
  • JavaScript中怎么重新定义变量
    这篇文章主要介绍“JavaScript中怎么重新定义变量”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中怎么重新定义变量”文章能帮助大家解决问题...
    99+
    2022-10-19
  • makefile中的变量怎么自定义
    在Makefile中,可以使用`变量名=值`的语法来定义变量。例如:```# 定义一个字符串变量NAME = "John"# 定义一...
    99+
    2023-09-12
    makefile
  • C#中怎么定义静态变量
    本篇文章给大家分享的是有关C#中怎么定义静态变量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C#静态变量定义的实例演示:例如:新建类GlobalParams可以在类中这样写:...
    99+
    2023-06-17
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作