当前位置: 首页 > 面试题库 >

ES6 +实例属性在构造函数外部实例化

松越
2023-03-14
问题内容

在React / React-Native中使用ES6 +语法foo,当 在构造函数外部
定义变量时,通过调用将其转换为实例变量this.。我的主张正确吗?如果在构造函数中未实例化,为什么它甚至还能工作?这里是相应的React
Native代码片段:

class myComponent extends Component {
  constructor() {
    super();
  }

  foo = "bar";

  render() {
    return ( <View>{ this.foo }</View> );
  }
}

关于ES7属性初始化器的讨论显示了如何state在React / React Native中以这种方式显着使用变量。

到目前为止,相关的堆栈溢出讨论我通读不能回答这个问题对我来说..


问题答案:

您的主张是正确的。

问题在于它目前仅位于中stage-1,因此尚不清楚何时以及是否成为标准。

参考文献:

  • https://github.com/tc39/ecma262
  • https://github.com/jeffmo/es-class-fields-and-static-properties
  • https://github.com/jeffmo/es-class-fields-and-static-properties#part-1-class-instance-fields


 类似资料:
  • 本文向大家介绍C++ explicit构造函数实例解析,包括了C++ explicit构造函数实例解析的使用技巧和注意事项,需要的朋友参考一下 按照C语言默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示: 但是有的时候可能会不需要这种隐式转换,如下: 下面两种写法比较正常: 下面两种写法就比较疑惑了: s4 和s5 分别把一个int型和

  • 本文向大家介绍Python 含参构造函数实例详解,包括了Python 含参构造函数实例详解的使用技巧和注意事项,需要的朋友参考一下 本篇博文主要介绍在Python3中如何构造含参构造函数 样例如下: 输出结果毫无疑问是 admin\n 123\n 通过样例可以看到主要是复写了init 函数的方式来完成的。 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 我正在从事一个C语言的项目,当我显式实例化模板类时,很难理解模板类的哪些成员被显式实例化。我编写了以下文件,然后使用Visual C 2008 Express Edition的发布配置编译该文件,然后将其放入反汇编程序。 忽略这个文件目前并不真正需要模板,这可以很好地编译。我将exe放入反汇编程序,它告诉我该测试 这导致测试

  • 本文向大家介绍python构造函数init实例方法解析,包括了python构造函数init实例方法解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了python构造函数init实例方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、创建对象,我们需要定义构造函数__init__()方法。构造方法用于执行"实例对象的初始化工作

  • 本文向大家介绍C++ 类的构造函数详解及实例,包括了C++ 类的构造函数详解及实例的使用技巧和注意事项,需要的朋友参考一下 C++ 类的构造函数 默认构造函数 如果你定义一个类,并且没有给它定义构造函数。编译器会为这个类提供默认的构造函数。如果你提供了构造函数,编译器是不会再为你提供一个默认构造函数的。编译器提供的默认构造函数什么都没做。类的成员变量将遵守默认的初始化规则。 编译器提供的默认构造函

  • 问题内容: 如何从Java的构造函数中获取实例化对象? 我想为某些GUI类存储对父对象的引用,以模拟事件冒泡-调用父处理程序-但我不想更改所有现有代码。 问题答案: 简短的回答:Java没有办法做到这一点。(您可以找到哪个班级叫您,但以下较长的答案在大多数情况下也适用于您。) 长话大说:依赖于被调用的地方,魔术地表现不同的代码几乎总是一个坏主意。这会使必须维护您代码的人感到困惑,并且严重损害了您的