English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Hier, sans rien faire, j'ai étudié la réalisation de l'héritage de la classe JS, voicihtmlLe code source :
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Réalisation de l'héritage de la classe JS</title> <script type="text/JavaScript"> //Définir la classe parente et les propriétés et méthodes publics, privés et statiques function parent() { var pname = "private";//Propriété privée var pfun = function() {//Méthode privée console.log("Appel d'une méthode privée de la classe"); } this.getName = function(name) {//méthode partagée this.name = name;//propriété partagée return pname+"propriété privée+propriété partagée+this.name+"Appeler la méthode partagée de la classe"; } } //Définir des propriétés et des méthodes statiques parent.staticPro = "static property"; parent.staticFun = function(){ var str = "invoke class's static function"; return str; } //méthode1 héritage par la chaîne de prototypes function childOne(){}; childOne.prototype = new parent(); //méthode2 call/héritage par apply function childTwo(){ parent.call(this); } function init(){ var c1 = new childOne(); console.log(c1.getName("child1"));// console.log(c1.name); var c2 = new childTwo(); console.log(c2.getName("child2")); console.log(c2.name); console.log(parent.staticPro); console.log(parent.staticFun()); } </script> </head> <body onload="init();"> <header>en-tête</header> </body> </html>
Voici tout ce que j'ai apporté en termes de brève discussion sur l'implémentation de l'héritage JavaScript et l'écriture des méthodes公有, privées et statiques. J'espère que vous soutiendrez fortement le tutoriel criant ~