发布网友 发布时间:2023-07-09 14:20
共1个回答
热心网友 时间:2024-12-14 07:44
这里的person相当于一个类,其他的编程语言用class声明,javascript里用function声明。
由于js是若类型编程语言,在person函数内部,this.firstname相当于创建了一个类属性,在person的参数列表中,传入的是形参。给你个例子吧。
function person(firstname, lastname){追问this.firstname 这个是相当于创建的person类的一个属性 firstname 是这个意思吧。 这个我明白。
可是一般。创建了属性fristname 后面的 =fristname 不是一般理解为 赋值么
我现在就是这个不懂。 如果这个不是赋值的话 这个又代表什么意思。
形参的意思,是否可以理解为。没有赋值的变量。在定义函数的时候使用。
追答当你初始化一个person对象的时候,自动为该person对象赋予了firstname和lastname的属性值,这样直接访问person.firstname和person.lastname即可获得具体值。如果var a = new persion()创建出来person对象,那么firstname和lastname值为undefined,可以把它理解为构造函数。