Comprendre la nature dynamique de JavaScript : déterminer les classes d'objets
Contrairement aux langages comme Java, JavaScript n'a pas d'équivalent direct au .getClass() de Java méthode en raison de sa conception unique basée sur un prototype. Cependant, il existe diverses techniques pour remplir des fonctionnalités similaires.
Options de détermination des classes d'objets en JavaScript :
Exemples :
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
Remarque : Les outils de minification comme Uglify peuvent modifier les noms de classes. Pour éviter cela dans les outils de build comme Gulp ou Grunt, définissez le paramètre --mangle sur false.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!