假设我们有一个简单的构造函数;
function Person(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}我更愿意使用下面的方法。
function Person(firstName, lastName);
//or
class Person(firstName, lastName);我浏览了文档,但什么也找不到。除了框架之外,原生javascript有没有语法糖之类的东西呢?
发布于 2020-08-25 21:06:14
您已经问过JavaScript本身是否有任何本机功能可以做到这一点。答案是否定的,JavaScript目前还不支持。您必须自己编写属性赋值(可以像在第一个代码块中那样编写,也可以在class中的constructor定义中编写)。
从JavaScript本身看,类似的语言可以编译成JavaScript,TypeScript的Parameter properties如下:
类章鱼{构造函数(只读名称:字符串) {} }让dad =新的章鱼(“拥有8条强健腿的人”);dad.name;
注意我们是如何..。只需在构造函数上使用缩短的readonly name: string参数来创建和初始化name成员。我们已经将声明和赋值合并到一个位置。
参数属性是通过在构造函数参数前面加上可访问性修饰符和/或readonly来声明的。对参数属性使用private将声明和初始化私有成员;同样,对public、protected和readonly也是如此。
https://stackoverflow.com/questions/63579303
复制相似问题