美文网首页
var/let/const的区别

var/let/const的区别

作者: renxiaoyao09 | 来源:发表于2022-03-09 15:56 被阅读0次

var有变量提升,let/const没有变量提升。原因是:
var(function也是)在js进行解释扫描的时候,会先挂载在window上,而let/const并不挂载到window上

// let在es5的实现(类似于从let开始到代码结束,加了一个自执行函数)
(function () {
  var a = 1;
  console.log(a, this); // 1
  // ...后边的代码全放这里
})();

// const在es5中的实现(类似于从const开始加了一个对象)
var aa = {
  init: () => {
    aa.A = 2;
    console.log(this, aa.A); // window  1
    // ...其他代码放这里
  },
 };
Object.defineProperty(aa, "A", {
  value: 1,
  writable: false, //设置属性只读
  configurable: true,
  enumerable: true,
});
aa.init();

相关文章

  • Android菜鸟学习js笔记 一

    一、var,const,let区别? var 变量,const 常量,let块级变量。

  • es6

    1、let 和const(定义变量) (1)var 、let 、const的区别 a、作用域区别var 变量声明会...

  • JS中var、let、const区别

    在javascript中有三种声明变量的方式:var let const。let var const的区别?var...

  • js中const,var,let区别

    在javascript中有三种声明变量的方式:var let const。let var const的区别?var...

  • 面试题 var let const的区别 箭头函数和普通函数的区

    var let const 有什么区别 var var声明的变量可进行变量提升,let和const不会var可以重...

  • let和const

    let/const(常用) let和var 区别 let,const用于声明变量,用来替代老语法的var关键字,与...

  • js 2022经典面试题汇总

    1.JS数据类型有哪些 2.var、let、const区别 var存在变量提升,而let、const没有 let、...

  • ES6

    定义变量 let const 和 var 的区别 var 会进行预解析let / const 不会进行预解析预解析...

  • js 中 var let const 的区别

    很多人认为 var 和 let const 的区别在于,var 会变量提升,而 let const 不会,虽然可以...

  • const let var区别以及使用

    const let var区别如下: 1)var 声明的范围是函数作用域,let 和 const 声明的范围是块作...

网友评论

      本文标题:var/let/const的区别

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