美文网首页
var、function和let、const定义变量区别

var、function和let、const定义变量区别

作者: 渝_波波 | 来源:发表于2019-10-11 20:33 被阅读0次

var、function 定义变量特点

  • 存在变量提升
  • 可以重复声明
  • 全局作用域下 var声明的变量,会在window对象上增加一个属性

let和const定义变量特点

  • 没有变量提升
  • 不能重复声明
  • 不会再window对象上增加属性
  • const定义的变量,一旦声明必须赋值
  • const定义的是一个常量,不可以重新赋值

检测对象上是否存在某个属性的方法
  • window.属性名
  • "属性名" in window

块级作用域下

  • var和function声明的变量依然是全局的,可以在块级作用域外获取
  • let和const声明的变量是私有的,只能在会计作用域中使用

相关文章

  • es6

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

  • ES6入门

    let和const 回顾 var和function var会把变量声明提前,但是定义没有提前;function会把...

  • 《JS原理、方法与实践》- ES6新增语法

    let 和const var定义的变量是function级的作用域,let定义的变量属于块级作用域,而const定...

  • ES6

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

  • es6总结一

    es6基础 let和const命令 let和const用于声明变量let跟var的区别 1、let定义过的变量不能...

  • 牛客 前端

    let const var的区别,const定义的 对象是否可以修改?答:let/const定义的变量不会出现变量...

  • 总结一下前端常见javascript基础面试题:

    1.var ,let 和const的区别: let和const是es6新增的语法, let和var都可以定义变量,...

  • var、function和let、const定义变量区别

    var、function 定义变量特点 存在变量提升 可以重复声明 全局作用域下 var声明的变量,会在windo...

  • Android菜鸟学习js笔记 一

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

  • javascript碎片知识000

    const let var 3者的区别。 const 和 let 为es6新增的定义变量的关键字。 var存在...

网友评论

      本文标题:var、function和let、const定义变量区别

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