首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript构造器的语法糖

JavaScript构造器的语法糖
EN

Stack Overflow用户
提问于 2020-08-25 20:54:10
回答 1查看 276关注 0票数 0

假设我们有一个简单的构造函数;

代码语言:javascript
复制
function Person(firstName, lastName) {
    this.firstName = firstName;
    this.lastName = lastName;
}

我更愿意使用下面的方法。

代码语言:javascript
复制
function Person(firstName, lastName);

//or

class Person(firstName, lastName);

我浏览了文档,但什么也找不到。除了框架之外,原生javascript有没有语法糖之类的东西呢?

EN

回答 1

Stack Overflow用户

发布于 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将声明和初始化私有成员;同样,对publicprotectedreadonly也是如此。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63579303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档