English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Hoy, cuando no tenía nada que hacer, investigué la implementación de la herencia en JS, a continuación, eshtmlCódigo fuente de:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Implementación de la herencia de la clase JS</title> <script type="text/JavaScript"> //Definición de la clase padre y atributos y métodos públicos, privados y estáticos function parent() { var pname = "private";//Atributo privado var pfun = function() {//Método privado console.log("Llamada al método privado de la clase"); } this.getName = function(name) {//método común this.name = name;//propiedad común return pname+"propiedad privada"+propiedad común+this.name+"invocar método común de la clase"; } } //definir propiedades y métodos estáticos parent.staticPro = "propiedad estática"; parent.staticFun = function(){ var str = "invocar función estática de la clase"; return str; } //método1 herencia por cadena de prototipos function childOne(){}; childOne.prototype = new parent(); //método2 call/herencia por 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>Encabezado</header> </body> </html>
Esto es todo lo que el editor ha preparado para usted sobre una breve discusión sobre la implementación de la herencia de js y la escritura de métodos comunes, privados y estáticos. Esperamos que todos lo apoyen y griten tutorial ~