JavaScript let 和 const

技术JavaScript let 和 const JavaScript let 和 constlet 声明的变量只在 let 命令所在的代码块内有效。
const 声明一个只读的常量,一旦声明,常量的值

JavaScript let和const

由let声明的变量只在let命令所在的代码块中有效。

Const声明一个只读常量。一旦声明,常量的值就不能更改。

在ES6之前,JavaScript只有两个作用域:全局变量函数内的局部变量.

全局变量

在函数外声明的变量范围是全局的:

var卡纳梅='沃尔沃';

//您可以在这里使用卡纳梅变量。

函数my FuncTion(){ 0

//这里也可以使用卡纳梅变量。

}

在JavaScript程序中,可以在任何地方访问全局变量。

局部变量

在函数中声明的变量的范围是局部的(在函数中):

//这里不能使用卡纳梅变量。

函数my FuncTion(){ 0

var卡纳梅='沃尔沃';

//您可以在这里使用卡纳梅变量。

}

//这里不能使用卡纳梅变量。

函数中用var声明的变量只能在函数内容中访问,或者没有var的全局变量。

重新定义变量

使用var关键字重新声明变量可能会导致问题。

在块中重新声明变量也会在块外重新声明变量。

var x=10

//这里的输出x是10。

{

var x=2;

//这里的输出x是2。

}

//这里的输出x是2。

let关键字可以解决这个问题,因为它只在let命令所在的代码块{}有效。

var x=10

//这里的输出x是10。

{

设x=2;

//这里的输出x是2。

}

//这里的输出x是10。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/143784.html

(0)

相关推荐

  • 算法逻辑中的因果关系(持续更新)

    技术算法逻辑中的因果关系(持续更新) 算法逻辑中的因果关系(持续更新)总结算法中可以前后处理的方法实例
    世间有好坏,算法逻辑也有前后‘因果’,我们可以从数组中看出有第一项和最后一项。
    以LQ26删除有序

    礼包 2021年12月22日
  • Reflect反射

    技术Reflect反射 Reflect反射es6提供了一个全新的api----Reflect,其将object对象一些内部的方法,放到Reflect对象上,将来可能彻底取代Object对象内部的这些方法

    礼包 2021年12月21日
  • CF1427A Avoiding Zero 题解

    技术CF1427A Avoiding Zero 题解 CF1427A Avoiding Zero 题解CF1427A Avoiding Zero 题解Content
    请将一个长度为 \(n\) 的数列

    礼包 2021年12月16日
  • 设计模式-观察者模式(c++)

    技术设计模式-观察者模式(c++) 设计模式-观察者模式(c++)当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。
    类图#include

    礼包 2021年11月20日
  • 24Django装饰器整体缓存的一种玩法

    技术24Django装饰器整体缓存的一种玩法 24Django装饰器整体缓存的一种玩法一,Django设置缓存的三种类型:#将数据缓存到表里
    CACHE={'default':{'BACKEND':'d

    礼包 2021年12月6日
  • 5个常用的MySQL数据库管理工具是什么呢

    技术5个常用的MySQL数据库管理工具是什么呢这篇文章将为大家详细讲解有关5个常用的MySQL数据库管理工具是什么呢,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 MyS

    攻略 2021年12月1日