1function Person(firstName, lastName) { 2 this.firstName = firstName 3 this.lastName = lastName 4} 5 6const lydia = new Person('Lydia', 'Hallie') 7const sarah = Person('Sarah', 'Smith') 8 9console.log(lydia) 10console.log(sarah)
本题为"单选题"
参考答案:
正确选项:A:Person {firstName: "Lydia", lastName: "Hallie"} and undefined
对于 sarah
,我们没有使用 new
关键字。当使用 new
时,this
引用我们创建的空对象。当未使用 new
时,this
引用的是全局对象(global object)。
我们说 this.firstName
等于 "Sarah"
,并且 this.lastName
等于 "Smith"
。实际上我们做的是,定义了 global.firstName = 'Sarah'
和 global.lastName = 'Smith'
。而 sarah
本身是 undefined
。
最近更新时间:2021-07-03
题库维护不易,您的支持就是我们最大的动力!