Olvastam az új JavaScript-szerű nyelvet a Microsoft nevű géppel . A játszótéri (például részben) , van egy egyszerű osztályú géppel szintaxis alakítjuk JavaScript kódot. Jön egy Java programozási háttérrel, érdekes volt számomra, hogy megtanulják, hogyan OOP történik JavaScript összeállított géppel.
A géppel kód:
class Greeter {
greeting: string;
constructor (message: string) {
this.greeting = message;
}
greet() {
return Hello, + this.greeting;
}
}
var greeter = new Greeter(world);
var button = document.createElement('button')
button.innerText = Say Hello
button.onclick = function() {
alert(greeter.greet())
}
document.body.appendChild(button)
És az azzal egyenértékű JavaScript kód:
var Greeter = (function () {
function Greeter(message) {
this.greeting = message;
}
Greeter.prototype.greet = function () {
return Hello, + this.greeting;
};
return Greeter;
})();
var greeter = new Greeter(world);
var button = document.createElement('button');
button.innerText = Say Hello;
button.onclick = function () {
alert(greeter.greet());
};
document.body.appendChild(button);
A géppel része nagyon hasonlít a Java, így értem. Most a kérdés, hogy miért a JavaScript a szervezetben az Greeterosztály van ágyazva egy névtelen function()hívást?
Miért nem írja meg, mint ez?
function Greeter(message) {
this.greeting = message;
}
Greeter.prototype.greet = function () {
return Hello, + this.greeting;
};
Mi az előnye / hátránya az egyes módszerek?













