美文网首页
原型练习题

原型练习题

作者: may505 | 来源:发表于2021-02-02 09:56 被阅读0次
function Person(firstName, lastName) {
  this.firstName = firstName;
  this.lastName = lastName;
}

const member = new Person("Lydia", "Hallie");
Person.getFullName = function () {
  return `${this.firstName} ${this.lastName}`;
}

console.log(member.getFullName());

输出的结果为

  • A: TypeError
  • B: SyntaxError
  • C: Lydia Hallie
  • D: undefined undefined

解析

  • 输出的结果答案为A,因为getFullName是挂在Person上,并不是挂在Person的原型上,所有实例member并没有继承到getFullName函数,所以调用getFullName会报错。
  • 如果直接调用Person.getFullName()答案为D,因为此时的this指向为window。
  • 只有写成Person.prototype.getFullName答案才是C

相关文章

网友评论

      本文标题:原型练习题

      本文链接:https://www.haomeiwen.com/subject/acgetltx.html