美文网首页
1.let和const

1.let和const

作者: web_jianshu | 来源:发表于2020-06-28 16:56 被阅读0次
<!DOCTYPE html>

<html lang="en">

  <head>

    <meta charset="UTF-8" />

    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <meta http-equiv="X-UA-Compatible" content="ie=edge" />

    <title>Document</title>

  </head>

  <body></body>

</html>

<script>

  // 通过var 来定义变量的时候有什么缺点

  // 1:变量会提升

  // 2:没块级作用域,全局变量污染

  // console.log(a);

  // var a = '知了堂'

  // for (var i = 0; i < 3; i++) {

  //   console.log(i);

  // }

  // console.log(i);

  // console.log(a); // let和const.html:67 Uncaught ReferenceError: Cannot access 'a' before initialization

  // let a = 1;

  // let a = 1;

  // function a() { // Uncaught SyntaxError: Identifier 'a' has already been declared

  // }

  // var a = 1; // 这里a是函数声明的a

  // function a() {}

  // console.log(a); // 1 // JavaScript在编译时会把 相同变量名会把var a忽略

  // // 分析:

  // // 编译过程变量声明提升

  // function a() {}

  // var a;

  // // 执行过程a重新赋值

  // a = 1;

  // { // 块级作用域:定义在块级作用域的变量 只能在块级作用域中进行使用

  //     let a = 1;

  //     console.log(a);

  // }

  // console.log(a); //  a is not defined

  // for (var i = 0; i < 5; i++) {

  //   setTimeout(function() {

  //     console.log(i);

  //   }, i * 1000);

  // }

  // for (let i = 0; i < 3; i++) { // 想要输出的是 0,1,2

  //     setTimeout(function () {

  //         console.log(i);

  //     }, i * 1000)

  // }

  // console.log(i); //  i is not defined

  // const 在某一些情况下面,我们需要定义一个全局变量,这个全局变量不能被修改

  // 通过const来定义的变量是一个常量,不允许被修改,通时也会产生一个块级作用域

  // const PI = 3.14;

  // PI = 111;

  // console.log(PI); // let和const.html:111 Uncaught TypeError: Assignment to constant variable.

</script>

相关文章

  • es6之let与const

    本文目录: 1.let和块级作用域 2.const命令 3.var、let、const三者的区别 1.let和块级...

  • 1.let和const

    原文地址其他参考资料 let:声明变量 const:声明只读常量 二者共同点: 只在代码块内有效,并且在用let或...

  • 1.let和const

  • 1.let 和 const 命令

    回到目录 前言 ES 2015 之后新增了一种作用域---块级作用域下面用到的 let const 都是在块级作用...

  • 了解es6

    vs code中文设置: let和const 1.let定义变量,为了取代var 2.const定义常量 箭头函数...

  • ES6总结

    vs code中文设置: let和const 1.let定义变量,为了取代var 2.const定义常量 箭头函数...

  • 了解es6

    vs code中文设置: let和const 1.let定义变量,为了取代var 2.const定义常量 箭头函数...

  • ECMAScript6--2.基本语法let 和 const

    1.let 和 const 2.作用域的概念* 全局作用域* 函数作用域* 块作用域--let和const是在块作...

  • 高频前端面试题汇总之JavaScript篇-ES6

    ES6-基础 1.let、const、var的区别 (1)块级作用域 块作用域由 { }包括,let和const具...

  • 第二章 let和const

    1.let和const 1.let let用于声明变量,类似于var,但是所声明的变量只在let命令所在的代码块内...

网友评论

      本文标题:1.let和const

      本文链接:https://www.haomeiwen.com/subject/dlpwfktx.html