Loading...
Loading...
Compare original and translation side by side
nameDognameObject.assign()Object.assign()class Dog {
constructor(name) {
this.name = name;
}
}DogbarkwagTailplayconst dogFunctionality = {
bark: () => console.log("Woof!"),
wagTail: () => console.log("Wagging my tail!"),
play: () => console.log("Playing!"),
};dogFunctionalityDogObject.assignDog.prototypeDogdogFunctionalityDogclass Dog {
constructor(name) {
this.name = name;
}
}
const dogFunctionality = {
bark: () => console.log("Woof!"),
wagTail: () => console.log("Wagging my tail!"),
play: () => console.log("Playing!"),
};
Object.assign(Dog.prototype, dogFunctionality);pet1dogFunctionalityDogconst pet1 = new Dog("Daisy");
pet1.name; // Daisy
pet1.bark(); // Woof!
pet1.play(); // Playing!animalFunctionalitywalksleepconst animalFunctionality = {
walk: () => console.log("Walking!"),
sleep: () => console.log("Sleeping!"),
};dogFunctionalityObject.assigndogFunctionalityconst animalFunctionality = {
walk: () => console.log("Walking!"),
sleep: () => console.log("Sleeping!"),
};
const dogFunctionality = {
bark: () => console.log("Woof!"),
wagTail: () => console.log("Wagging my tail!"),
play: () => console.log("Playing!"),
walk() {
super.walk();
},
sleep() {
super.sleep();
},
};
Object.assign(dogFunctionality, animalFunctionality);
Object.assign(Dog.prototype, dogFunctionality);DogwalksleepWindowWindowWindowOrWorkerGlobalScopeWindowEventHandlerssetTimeoutsetIntervalindexedDBisSecureContextWindowOrWorkerGlobalScopeclass Dog {
constructor(name) {
this.name = name;
}
}DogbarkwagTailplayconst dogFunctionality = {
bark: () => console.log("Woof!"),
wagTail: () => console.log("Wagging my tail!"),
play: () => console.log("Playing!"),
};Object.assigndogFunctionalityDogDog.prototypeDogdogFunctionalityDogclass Dog {
constructor(name) {
this.name = name;
}
}
const dogFunctionality = {
bark: () => console.log("Woof!"),
wagTail: () => console.log("Wagging my tail!"),
play: () => console.log("Playing!"),
};
Object.assign(Dog.prototype, dogFunctionality);pet1dogFunctionalityDogconst pet1 = new Dog("Daisy");
pet1.name; // Daisy
pet1.bark(); // Woof!
pet1.play(); // Playing!animalFunctionalitywalksleepconst animalFunctionality = {
walk: () => console.log("Walking!"),
sleep: () => console.log("Sleeping!"),
};Object.assigndogFunctionalitydogFunctionalityconst animalFunctionality = {
walk: () => console.log("Walking!"),
sleep: () => console.log("Sleeping!"),
};
const dogFunctionality = {
bark: () => console.log("Woof!"),
wagTail: () => console.log("Wagging my tail!"),
play: () => console.log("Playing!"),
walk() {
super.walk();
},
sleep() {
super.sleep();
},
};
Object.assign(dogFunctionality, animalFunctionality);
Object.assign(Dog.prototype, dogFunctionality);DogwalksleepWindowWindowWindowOrWorkerGlobalScopeWindowEventHandlerssetTimeoutsetIntervalindexedDBisSecureContextWindowOrWorkerGlobalScope