专栏首页前端真相var、let、const

var、let、const

1.变量提升

变量使用:创建(create)、初始化(initialize) 和赋值(assign)。

var 的“创建”和“初始化”都被提升了; function 的“创建”、”初始化“和”赋值“都被提升了; let 的“创建”过程被提升了,但是“初始化”没有提升。

举例:

function fn(){
console.log(a)//undefined
var a =3;
console.log(b)//undefined
let b =4;
}
{
console.log(c);//Uncaught ReferenceError: c is not defined
let c = 5;
}

const 只有「创建」和「初始化」,没有「赋值」过程。 参考链接:let深入理解—let存在变量提升吗?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C/C++常见错误汇总

    出错原因: main.cpp中没有找到对应的函数名声明,没有在.cpp引用包含该函数名的头文件.h。 解决方法: 引入对应头文件。

    城市中的游牧民族
  • IT项目流程

    3 前端工程师根据设计稿和切好的图片,搭建页面。前端工程师可以对图片资源提出自己的需求。

    城市中的游牧民族
  • 计算机科学中的数学(一)

    数学函数三要素:定义域、对应法则、值域。 对应于编程语言中的函数:形式参数、函数主体(逻辑、计算规则)、返回值。

    城市中的游牧民族
  • JS中的字符串方法

    str.lastIndexOf(start)// " Index " 的 " I " 大写

    我不是费圆
  • new String() split详解

    用户7873631
  • Foundation-String

    最近写完了Swift 3.0教程 ,在接下来这段时间,继续写Foundation 的教程,帮助大家更加深入,系统的学习Foundation 框架,可能会持续一段...

    酷走天涯
  • Hacking with iOS: SwiftUI Edition - Word Scramble 项目——使用字符串

    iOS为我们提供了一些功能非常强大的API,用于处理字符串,包括将它们拆分为数组,删除空格甚至检查拼写的能力。

    韦弦zhy
  • 从C#到TypeScript - 变量

    从C#到TypeScript - 变量 TypeScript的变量声明和ES6差不多,相比之前主要是多了let和const 为什么不用var 不管是TypeSc...

    用户1147588
  • 异名解题: 最长回文子串

    给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。

    异名
  • ES6

    ES的全称是ECMAScript,它是由ECMA国际标准化组织制定的一项脚本语言的标准化规范。

    eadela

扫码关注云+社区

领取腾讯云代金券