Die dynamische Natur von JavaScript verstehen: Objektklassen bestimmen
Im Gegensatz zu Sprachen wie Java fehlt JavaScript ein direktes Äquivalent zu Javas .getClass() Methode aufgrund ihres einzigartigen prototypbasierten Designs. Es gibt jedoch verschiedene Techniken, um ähnliche Funktionen zu erfüllen.
Optionen zum Bestimmen von Objektklassen in JavaScript:
Beispiele:
function Foo() {} var foo = new Foo(); typeof Foo; // == "function" typeof foo; // == "object" foo instanceof Foo; // == true foo.constructor.name; // == "Foo" Foo.name // == "Foo" Foo.prototype.isPrototypeOf(foo); // == true Foo.prototype.bar = function (x) {return x x;}; foo.bar(21); // == 42
Hinweis: Minimierungstools wie Uglify können Klassennamen ändern. Um dies in Build-Tools wie Gulp oder Grunt zu verhindern, setzen Sie den Parameter --mangle auf false.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3