什么是ES6类定义中的getter和setter方法?他们是原型道具吗?为了考试:
class Person{
constructor(){};
get name(){
return 'jack';
}
set name(){
// ???
}
}
Run Code Online (Sandbox Code Playgroud)
这等于Person.prototype.name ='jack';
另一个问题,我已经看到了使用实例的prop的setter的例子:
class Person{
constructor(){
this._name = 'jack';
};
get name(){
return this._name;
}
set name(val){
this._name = val;
}
}
Run Code Online (Sandbox Code Playgroud)
我不想这样做,我想要的东西:
class Person{
constructor(){};
get name(){
return 'jack';
}
set name(val){
// like this
// name = val;
}
}
Run Code Online (Sandbox Code Playgroud)
怎么办?
我正在构建一个我自己的工具来反编译和打包相关的 js 文件(用 ES6 编写)到一个包中。到目前为止,本地文件按预期进行,但是当我使用公共模块时,例如 react 和 redux 等,情况就不一样了。我想知道如何将这些模块包含在包中?我发现在大多数具有分布式版本的公共模块中总是有 dist 文件夹。那么,dist 文件夹总是在任何模块目录中可用吗?