美文网首页
关于 变量声明和词法声明及var xxx=yyy=100的含义

关于 变量声明和词法声明及var xxx=yyy=100的含义

作者: infi_ | 来源:发表于2021-07-31 14:26 被阅读0次

在JS中
变量声明为var声明
词法声明为let const声明
变量声明编译器会分配默认值undefined
词法声明则没有这个待遇

还有就是
在javascript中的赋值 是将右操作数的值赋给左操作数的引用

关于var xxx=yyy=100
这个最简单的赋值其实有另一层意思
就是yyy=100 其实是给一个不知名变量赋值 这个yyy会以变量泄露的过程被添加到全局 并且是可以被delete删除的
xxx是通过var声明的全局变量 是不能被delete删除的

function p(){
    var xxx=yyy=100
}
p()
console.log(yyy)   //100
console.log(xxx)  //is not defined

//这个例子中 yyy被泄露为全局变量 是可以被删除的 而xxx则是一个局部变量

相关文章

  • 关于 变量声明和词法声明及var xxx=yyy=100的含义

    在JS中变量声明为var声明词法声明为let const声明变量声明编译器会分配默认值undefined词法声明则...

  • 【JavaScript声明符号var】

    JavaScript声明符号var var主要用于声明变量 / 属性; 具体的使用: var 变量名 = XXX;...

  • var let const

    通过 var 声明的变量和 let 或 const 声明的变量,在创建相应作用域的词法环境阶段,都会注册标识符,但...

  • ES6学习-块级作用域绑定

    var声明及变量提升(Hoisting)机制 在函数作用域通过var声明的变量,无论在哪里声明都会被当成作用域顶部...

  • var声明及变量提升

    提升机制(Hoisting): js引擎的工作方式是,先解析代码,然后再一行一行的运行,这就造成,在函数作用域或全...

  • 浅谈JavaScript之var,let以及const

    var 语法及说明 var关键字用于声明一个或多个变量,声明多个变量时使用逗号(,)分隔,声明变量的同时可以对其初...

  • js var, let, const特性

    var, let, const 用来声明变量 一、let 用法 声明变量和var类似,但是所声明的变量,只在let...

  • JS 中 var a 与非 var a 的区别

    前段时间开始了JS的学习,第一个重要的知识点就是变量声明及变量声明提升。关于变量声明,有这样两种代码: var a...

  • var与let、const的区别

    var声明的变量会挂载在window上,而let和const声明的变量不会 2.var声明变量存在变量提升,let...

  • 菜鸡学Swift2.0 - 1.常量和变量声明

    常量和变量 声明 1:常量 声明关键字 let 2:变量 声明关键字 var 3:可选用显式声明 var 变量名:...

网友评论

      本文标题:关于 变量声明和词法声明及var xxx=yyy=100的含义

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