「疑问」class 的 constructor 参数设置要求

来源:3-5 新的原始数据类型Symbol

powerful_girl

2021-04-29

老师,请问一下,在 class 的 constructor 设置里面,为什么只有 name,而没有 [sym]
就是为什么不写为:
constructor(name, [sym])

在说 get,set 那两门课里,也有同样的疑问,constructor的括号里面,没有包括 _sex
图片描述

写回答

1回答

谢成

2021-04-29

constructor是构造函数,参数的意思是当我们构造一个实例化对象的时候,如果这个实例化对象的属性是在new时候赋值的,那么就写在constructor后面的参数里。也可以说每个实例化对象的属性如果不同,需要在new的时候赋值,那么属性就可以写在constructor的参数里。


截图中的sym属性的值是imooc.com,这个是个固定的值,也就是不管哪个实例化对象,都是这个值。不需要在new的时候传递进来,所以就不写在参数上。

0
1
powerful_girl
非常感谢!
2021-04-30
共1条回复

JavaScript ES(6-11)全版本语法 前端都需要的基础课

前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法

1329 学习 · 296 问题

查看课程