Javascript 为什么我们能够在react组件的构造函数中绑定函数?

Javascript 为什么我们能够在react组件的构造函数中绑定函数?,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,我们听说,当初始化一个类组件时,构造函数是第一个被调用的函数,那么在构造函数内部,我们如何能够访问并绑定到类中稍后定义的函数呢 i、 e.要问,我们为什么能够访问此.fn,内部构造函数? 从“React”导入React; 类扩展了React.Component{ 建造师(道具){ 超级(道具); 这是a=1; this.fn=this.fn.bind(this); } fn(){ console.log(this.a); } } 类声明本身就是一个“漂亮”的包装器,围绕着构造函数函数的声明和构

我们听说,当初始化一个类组件时,构造函数是第一个被调用的函数,那么在构造函数内部,我们如何能够访问并绑定到类中稍后定义的函数呢 i、 e.要问,我们为什么能够访问此.fn,内部构造函数?
从“React”导入React;
类扩展了React.Component{
建造师(道具){
超级(道具);
这是a=1;
this.fn=this.fn.bind(this);
}
fn(){
console.log(this.a);
}
}


类声明本身就是一个“漂亮”的包装器,围绕着构造函数函数的声明和构造函数原型对象的初始化。(还有一些其他功能,但出于我们的目的,这就是它。)


因此,
代码本身代表可执行代码,而不仅仅是静态声明。因此,原型对象在实际调用构造函数之前初始化。调用构造函数时,原型属性(如
fn()
方法)已准备就绪。

声明初始化原型对象。当构造函数被调用时,原型就可以使用了。这意味着在整个类代码运行完毕后调用构造函数。
语法只是普通函数声明(构造函数)和初始化原型对象属性的代码的表面包装。因此,
代码在调用构造函数之前(即在创建任何对象之前)“运行”;我会输入我的评论作为答案。当然!,我也找不到,因此问道