我是靠谱客的博主 结实小鸽子,最近开发中收集的这篇文章主要介绍var let const的特点与区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、var的特点

    1、存在变量提升

    2、一个变量可多次声明,后面的明会覆盖前面的声明

    3、在函数中使用var声明变量的时候,该变量是局部的 而如果在函数内不使用var,该变量是全局的

二、let的特点

    1、不存在变量提升,let声明变量前,该变量不能使用(暂时性死区)

    2、let命令所在的代码块内有效,在块级作用域内有效

    3、let不允许在相同作用域中重复声明,注意是相同作用域,不同作用域有重复声明不会报错

三、const的特点

    1、const声明一个只读的变量,声明后,值就不能改变

    2、const必须初始化

    3、const并不是变量的值不能改动,而是变量指向的内存地址所保存的数据不得改动

    4、let该有的特点const都有

四、区别

    1、变量提升

var声明的变量存在变量提升,即变量可以在声明之前调用,值为undefined

let和const不存在变量提升,即它们所声明的变量一定要在声明后使用,否则报错

    2、块级作用域

var不存在块级作用域

let和const存在块级作用域

    3、重复声明

var允许重复声明变量

let和const在同一作用域不允许重复声明变量

    4、修改声明的变量

var和let可以

const声明一个只读的常量。一旦声明,常量的值就不能改变,但对于对象和数据这种引用类型,内存地址不能修改,可以修改里面的值。

最后

以上就是结实小鸽子为你收集整理的var let const的特点与区别的全部内容,希望文章能够帮你解决var let const的特点与区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(128)

评论列表共有 0 条评论

立即
投稿
返回
顶部