浅谈js继承的实现及公有、私有、静态方法的书写
今天没事的时候,研究了一下JS继承的实现,下面是html的源码:
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title>JS类的继承的实现</title>
<scripttype="text/JavaScript">
//定义父类及公有、私有、静态属性及方法
functionparent(){
varpname="private";//私有属性
varpfun=function(){//私有方法
console.log("调用类的私有方法");
}
this.getName=function(name){//公有方法
this.name=name;//公有属性
returnpname+"私有属性+公有属性"+this.name+"调用类的共有方法";
}
}
//定义静态属性及方法
parent.staticPro="staticproperty";
parent.staticFun=function(){
varstr="invokeclass'sstaticfunction";
returnstr;
}
//方法1原型链继承
functionchildOne(){};
childOne.prototype=newparent();
//方法2call/apply继承
functionchildTwo(){
parent.call(this);
}
functioninit(){
varc1=newchildOne();
console.log(c1.getName("child1"));//
console.log(c1.name);
varc2=newchildTwo();
console.log(c2.getName("child2"));
console.log(c2.name);
console.log(parent.staticPro);
console.log(parent.staticFun());
}
</script>
</head>
<bodyonload="init();">
<header>页眉</header>
</body>
</html>
以上就是小编为大家带来的浅谈js继承的实现及公有、私有、静态方法的书写全部内容了,希望大家多多支持毛票票~