LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

JavaScript基础:let和var两个关键字有啥不同

admin
2024年1月24日 23:17 本文热度 483

1、变量的本质

内存:计算机中存储数据的地方,相当于一空间。

变量的本质:是程序在内存中申请下来一块用来存放数据的空间。

2、let与var的同与不同

2.1、相同点

2.1.1、let和var都属于关键字。

2.1.2、let和var都是用来定义变量的。

2.2、不同点

2.2.1、let定义变量的时候,必须先定义后使用。

2.2.2、var定义的变量,可以先试用后定义。

2.2.3、let定义的变量名不能重复(在同一个作用域中)。

2.2.4、var定义的变量名可以重复。

3、全局作用域

全局(在函数之外)声明的变量具有全局作用域。

示例:

var myName=“雷工笔记”;
//此处的代码能够使用myName
function myFunction()
{
    //此处的代码能够使用 myName
}

全局变量可以在JavaScript程序中的任意位置使用。

4、函数作用域

局部(相对于函数外,指函数内)声明的变量具有函数作用域。

示例:

//此处的代码不能够使用 
myNamefunction myFunction()
{
    var myName=“雷工笔记”;
    //此处的代码能够使用 myName
}
//此处的代码不能够使用 myName

局部变量只能在它们被声明的函数内使用。

5、JavaScript块作用域

用 var 关键字声明的变量木有块作用域。

在块{}内声明的变量也可以从块外访问。

示例:

{
    var myName="雷工笔记";
    let yourName="盗墓笔记";
}
//此处可以访问myName,不可以访问yourName;

6、重新声明变量

用var 重新声明变量会引起问题。

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

示例:

    var myName="雷工笔记";
    //此处myName为雷工笔记
    {
        var myName="盗墓笔记";
        //此处myName为盗墓笔记
    }
    //此处myName为盗墓笔记

使用let 重新声明变量可以避免这个问题。

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

示例:

    let myName="雷工笔记";
    //此处myName为雷工笔记
    {
        let myName="盗墓笔记";
        //此处myName为盗墓笔记
    }
    //此处myName为雷工笔记

这里原因其实还是因为var没有块的概念,当在循环中使用时也会出现类似的问题。

7、后记

通过上边记录可以发现既然let是为了解决var的一些问题才出现的,那我们肯定要选择使用let。

就像平常使用的软件,肯定选择使用最新版本,毕竟大多数情况升级是为了应用更方便、弥补之前版本中发现的BUG才升级。


该文章在 2024/1/24 23:17:17 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved