var,let,const三种声明方式的区别

news/2024/7/10 1:58:26 标签: ES6, VUE

let和const   使用方法:

  (1).有没有感觉到在     javascript  使用var会发生变量提升,即脚本开始运行时,

       变量已经存在了,但是没有值,所以会输出undefined。

  而let不会发生变量提升,这表示在声明它之前,变量是不存在的,这时如果用到它,

       就会抛出一个错误。

  (2). var 是函数级作用域,let是块级作用域   

                  例子:

  {

    let n = 10;

    var m = 1;

  }

  结果:n //      会报错:ReferenceError:a is  not defined.

  结果:m // 1

 

  (2).let不允许在相同作用域内,重复声明同一个变量:

                   例子:

   function(){

    let n = 10;

    var n = 1;

  }

  //报错

 

  function(){

    let n = 10;

    let n = 1;

  }

  //报错

 

  (3).const声明一个只读的常量,且声明后,常量的值是不能改变的

  const PI = 3.1415;

  PI = 3;

  //报出异常:TypeError: Assignment to constant variable

  (4).const命令声明的常量也是不提升,只能在声明的位置后面使用。

               例子:

  {

    const a = 10;

  }

  console.log(a);

     //报错

 

  (5).constlet  一样不可重复声明

 

  (6).复合类型的变量,变量名不指向数据,它是指向数据所在的地址,

    const只保证变量名指向的地址是不变的,并不能保证它地址的数据是不变的,

    所以将一个对象声明为常量必须非常小心.

  const n = {};

  n.prop = aaa;

  console.log(n.prop);    // aaa

  n = {}; // 报错

from: https://www.cnblogs.com/place-J-P/p/7471182.html 


http://www.niftyadmin.cn/n/1834619.html

相关文章

GBin1专题之Web热点秀#15

快速生成移动设备应用图标的在线工具 - makeappicon 如果你开发移动或者手机应用的话,肯定知道一个漂亮应用图标的重要性,在今天这篇文章中,我们将推荐给大家一个不错的在线制作移动应用图标的工具 - makeappicon。 阅读更多 帮助你生成放大镜…

HTML一些 标签

<!DOCTYPE html> <html> <head> <title>文档的标题</title><meta name"keywords" content"HTML,ASP,PHP,SQL"><meta http-equiv"charset" content"iso-8859-1"> <meta http-equiv"…

wordpress分类目录函数:wp_list_cats参数详解

今天修改主题模板时相直接调用分类目录&#xff0c;查了一下分类目录函数wp_list_cats(); WordPress分类目录常用格式 <?php wp_list_cats(“sort_columnID&hide_empty0&optioncount1″);?> 该函数表示&#xff1a;分类目录按ID排列&#xff0c;不显示没有文章…

C#中的数据绑定

一.概要 数据绑定:数据源与服务器控件的关联,“数据绑定”是一种把数据绑定到一种用户界面元素&#xff08;控件&#xff09;的通用机制。 数据绑定表达式必须包含在语法 <%# %>字符之间。 二.类型 1.使用<%# 表达式 %> &#xff08;1&#xff09;属性绑定&#…

uni-app线上引入阿里矢量图

1.登录阿里矢量图&#xff0c;选择自己想要的图标&#xff0c;创建项目&#xff0c;并添加到项目中。 2.打开图标管理---我的项目---我发起的项目&#xff0c;选择查看在线链接&#xff08;若添加新图标需要重新生成在线链接&#xff0c;并替换&#xff09;。 3.复制代码&…

RAID Redundant Array of Inexpensive Disks

RAID Redundant Array of Inexpensive Disks 廉价冗余磁盘阵列 /独立冗余磁盘阵列 我们现在常见到的磁盘接口类型&#xff1a; IDE SCSI SATA SAS IDE:Integrated Drive Electronics 我们的个人计算机上面常用到的磁盘接口&#xff0c;现在 该技术发展的很成熟、而…

在Ubuntu下配置运行Hadoop2.4.0单节点配置

还没有修改hosts&#xff0c;请先按前文修改。 还没安装java的&#xff0c;请按照前文配置。 &#xff08;1&#xff09;增加用户并设立公钥&#xff1a; sudo addgroup hadoop sudo adduser --ingroup hadoop hduser su - hduser cat $HOME/.ssh/id_rsa.pub >> $HOM…

Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mod

vue项目中引入mui scroll组件 报错&#xff1a;Uncaught TypeError: caller, callee, and arguments properties may not be accessed on strict mode functions or the arguments objects for calls to them 原因&#xff1a;使用webpack打包&#xff0c;默认使用严格模式&am…