美文网首页
ES6中的变量提升

ES6中的变量提升

作者: 叶小七的真命天子 | 来源:发表于2018-04-26 10:59 被阅读11次

最近在写react Native的时候发现在使用ES6定义class的时候,对其属性方法书写的时候,存在变量提升,看代码

image.png

刚开始我以为这个是jsx语法特有的,后来我用ES6语法定义class的时候,发现现象一样,

// A文件
class A {
  getname () {
    console.log(number)
  }
}
const number = '1'

export default new A()

import A from './A'
A.getname() // "1"

所以总结下:就是在定义class内部函数时,用到的变量,会存在变量提升,但是仅限class外部的变量

相关文章

  • ECMAScript6--let、const

    在es6之前用var定义变量。es6中新增了let、const 变量声明提升 所谓变量声明提升指的是,用var定义...

  • js 变量提升(3)

    ### ES6中let创建的变量不存在变量提升 /* * 在ES6中基于let或者CONST等方式创建变量或者函数...

  • 详解ES6中let与const命令(JavaScript)

    【let】 ES6新增let命令,用来声明变量,只在let命令所在的代码块中有效 不存在变量提升变量提升:变量可以...

  • 『ES6脚丫系列』let+const+变量+变量作用域+块作用域

    『ES6脚丫系列』let+const+变量+变量作用域+块作用域+变量声明提升 一、let命令 【01】ES6新加...

  • ES6中的变量提升

    最近在写react Native的时候发现在使用ES6定义class的时候,对其属性方法书写的时候,存在变量提升,...

  • ES6定义变量

    一、let命令 不存在变量提升。es5的var会存在变量提升问题,但是es6的let和const不会存在变量提升问...

  • 全面理解作用域

    es5:函数作用域、全局作用域 (var 、function有变量提升)es6:块级作用域 (没有变量提升...

  • npm es6

    npm installnpm update es6 let 不允许声明重名的变量 不存在变量提升 if(false...

  • ES6基础笔记

    ES6 声明属性 let(块内变量) var(全局变量) 变量作用域,和变量提升(var) 暂时性死区,重复声明 ...

  • JS中变量提升和函数提升

    1、变量提升 在ES6之前,声明变量都是用var,会出现变量提升的过程。在某些情况下,这些可能会产生一些小bug,...

网友评论

      本文标题:ES6中的变量提升

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