题目1
const object = {
message: "Hello, World!",
getMessage() {
const message = "Hello, Earth!";
return this.message;
}
};
console.log(object.getMessage());
题目2
var name = "Jack";
function Pet(name) {
this.name = name;
this.getName = () => this.name;
}
const cat = new Pet("Fluffy");
console.log(cat.getName());
const { getName } = cat;
console.log(getName());
题目3
var name = "Jack";
function Pet(name) {
this.name = name;
this.getName = function () {
return this.name;
};
}
const cat = new Pet("Fluffy");
console.log(cat.getName());
const { getName } = cat;
console.log(getName());
题目4
const object = {
message: "Hello, World!",
logMessage() {
console.log(this.message);
}
};
setTimeout(object.logMessage, 1000);
题目5
const object = {
who: "World",
greet() {
return `Hello, ${this.who}!`;
},
farewell: () => {
return `Goodbye, ${this.who}!`;
}
};
console.log(object.greet());
console.log(object.farewell());
题目6
var length = 4;
function callback() {
console.log(this.length);
}
const object = {
length: 5,
method(callback) {
callback();
}
};
object.method(callback, 1, 2);
题目7
var length = 4;
function callback() {
console.log(this);
console.log(this.length);
}
const object = {
length: 5,
method() {
arguments[0]();
}
};
object.method(callback, 1, 2);