ES6中面向对象构造函数的参数写法
class Person{
constructor(props){
this.id = props.id;
this.name = props.name;
}
}
class Student extends Person{
constructor(props,props1){
super(props);
this.stuNum = props1.stuNum;
this.stuNum1 = props1.stuNum1;
}
}
和props改成id,name
props1改成stuNum,stuNum1
哪个设计方式更好呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这种方式对构造函数的定义非常清晰,要求就是
id
和name
。按这个思想定义 Student 会是这样:参数越来越多。由于 JavaScript 对参数没有强制要求(没有静态检查),所以参数越多,越容易出错。这种情况下可以针对 JavaScript 的动态特性来进行一点改革
参数简单了,现在还需要做的事情就是,写上注释,说明
props
应该包含些什么属性。