English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Bref aperçu de la mise en œuvre de l'héritage JavaScript et de l'écriture des méthodes publiques, privées et statiques

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 ~

Vous pourriez aussi aimer