English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Oggi, quando non avevo nulla da fare, ho studiato l'esecuzione dell'ereditarietà di JS, di seguito è:htmlIl codice sorgente di:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Esempio di ereditarietà di una classe JS</title> <script type="text/JavaScript"> //Definire la superclasse e proprietà, metodi pubblici, privati e statici function parent(){ var pname = "privato";//proprietà privata var pfun = function(){//metodo privato console.log("chiamata del metodo privato della classe"); } this.getName=function(name){//metodo pubblico this.name = name;//proprietà pubblica return pname+"proprietà privata+proprietà pubblica"+this.name+"chiamata dei metodi pubblici della classe"; } } //Definire proprietà e metodi statici parent.staticPro = "proprietà statica"; parent.staticFun = function(){} var str = "invocare la funzione statica della classe"; return str; } //Metodo 1 di ereditarietà della catena del prototipo function childOne(){}; childOne.prototype = new parent(); //Metodo 2 di ereditarietà call/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>Intestazione</header> </body> </html>
Questo è tutto il contenuto che l'autore ha presentato per un breve discorso sull'esecuzione dell'inheritance in JavaScript e la scrittura di metodi pubblici, privati e statici, spero che riceviate molta supporto e applausi dal tutorial~