29 lines
638 B
JavaScript
29 lines
638 B
JavaScript
const student = {
|
|
name: "林晨",
|
|
stage: "JavaScript 核心",
|
|
sayHello() {
|
|
// 任务:
|
|
// 1. 用 this.name 输出问候语
|
|
console.log(this.name + "你好!");
|
|
|
|
},
|
|
createArrowReporter() {
|
|
// 任务:
|
|
// 2. 返回一个箭头函数
|
|
// 3. 在箭头函数里输出 this.name
|
|
return () => {
|
|
console.log(this.name);
|
|
|
|
}
|
|
},
|
|
};
|
|
|
|
// 任务:
|
|
// 4. 调用 student.sayHello()
|
|
student.sayHello()
|
|
// 5. 把 student.sayHello 赋值给 detachedHello 再调用
|
|
const detachedHello = student.sayHello
|
|
detachedHello()
|
|
// 6. 调用 createArrowReporter 返回的新函数
|
|
student.createArrowReporter()()
|