js中三种定义变量的方式const, var, let的区别是什么?下面本篇文章给大家简单分析一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

js中三种定义变量的方式const, var, let的区别

1、const定义的变量不可以修改,而且必须初始化。const b = 2;//正确

// const b;//错误,必须初始化

console.log('函数外const定义b:' + b);//有输出值

// b = 5;

// console.log('函数外修改const定义b:' + b);//无法输出

2、var定义的变量可以修改,如果不初始化会输出undefined,不会报错。var a = 1;

// var a;//不会报错

console.log('函数外var定义a:' + a);//可以输出a=1

function change(){

a = 4;

console.log('函数内var定义a:' + a);//可以输出a=4

}

change();

console.log('函数调用后var定义a为函数内部修改值:' + a);//可以输出a=4

3、let是块级作用域,函数内部使用let定义后,对函数外部无影响。let c = 3;

console.log('函数外let定义c:' + c);//输出c=3

function change(){

let c = 6;

console.log('函数内let定义c:' + c);//输出c=6

}

change();

console.log('函数调用后let定义c不受函数内部定义影响:' + c);//输出c=3

更多web前端开发知识,请查阅 HTML中文网 !!

html中let函数,JavaScript中var、let、const的区别是什么?相关推荐

  1. html5 中scale函数,javascript中scale怎么使用?

    JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...

  2. scala 函数中嵌套函数_Scala中的嵌套函数 用法和示例

    scala 函数中嵌套函数 Scala中的嵌套函数 (Nested functions in Scala) A nested function is defined as a function whi ...

  3. html escape函数,JavaScript中escape()函数的使用方法

    导语:我们在传递参数时,为了避免服务器端出现乱码,常常会要用到编码函数,urlencode.HtmlEncode.base64_encode等.本文给大家详细讲解JavaScript中escape() ...

  4. shell中的函数shell中的数组告警系统需求分析

    2019独角兽企业重金招聘Python工程师标准>>> 20.16/20.17 shell中的函数 函数的概念 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用 ...

  5. python中pop函数_Python中的Pop函数

    python中pop函数 什么是弹出功能? (What is the pop function?) The method pop() removes and returns the last elem ...

  6. oracle中各种函数,oracle中常用函数大全

    1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...

  7. python中mat函数_Python中flatten( )函数及函数用法详解

    flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列 ...

  8. python中set函数_python中set()函数简介及实例解析

    set函数也是python内置函数的其中一个,属于比较基础的函数.其具体介绍和使用方法,下面进行介绍. set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并 ...

  9. python查看dll中所有函数_Python中的函数

    初识函数 我们的程序的代码块很快变得越来越大,需要一些方法分成小代码块,便于组织,便于编写和阅读 程序分解成较小代码块有三种方法: 1.函数(function)实现具体功能的代码块,向代码的积木,可以 ...

最新文章

  1. 使用Windows live Writer 2012发布ChinaUnix博客
  2. sql 对groupby 后的数据limit_SQL(三)——汇总分析
  3. 项目是采用目前比较流行的 SpringBoot/SpringCloudAlibaba构建新零售微服务电商项目
  4. hbase占用内存过高_内存占用率过高怎么办?Win10电脑内存占用率很高原因和解决方法...
  5. io流不关闭会怎么样_关闭IO流,你确定不试试trywithresources?
  6. 航空订票系统java_航空订票系统(JAVA+SSH+MYSQL)
  7. Tomcat内存溢出及配置解决方案
  8. 杰理AD14N/AD15N---外置Flash烧录音乐文件
  9. 【如何快速的开发一个完整的iOS直播app】(原理篇)
  10. 集成测试之自顶向下、自底向上、三明治集成
  11. 计算机指法基础知识,电脑打字基础知识及打字指法
  12. 软件系统可靠性的指标计算
  13. SQL2005,如何将数据库从一台电脑上转到另一台电脑上?
  14. mysql修复主从不一致_MySQL主从不一致修复
  15. 思科模拟器实现不同网段主机互ping
  16. 第7章 项目成本管理
  17. Elasticsearch 同义词配置
  18. centos重启和关闭命令
  19. Git连接远程仓库(私有/公开仓库),克隆代码
  20. Tecnomatix16 安装教程

热门文章

  1. Linux Docker镜像部署 -- Dockerfile文件
  2. 用安卓手机搭建服务器
  3. JS逆向 -- 动态调试
  4. ansible facts 获取硬件信息
  5. 如何一下清空微信好友_朋友圈信息太多怎么删(一次性清空微信朋友圈)
  6. java中set集合的特点_Java 集合之 Set 集合
  7. 写作路上的这些小成绩,铸就了一个不平庸的我
  8. 【唐老狮】C#四部曲之C#入门:习题汇总
  9. iphone计算机显示过程,iPhone将屏幕同步到电脑上的操作方法
  10. PLC通过互联网远程连接紫金桥、组态王等组态软件