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

Breve análisis de la implementación de la herencia en JavaScript y la escritura de métodos comunes, privados y estáticos

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 ~

Te gustaría que