【转】js 中继承的几种方式
继承的方式一共有三种:
一、原型继承
通过prototype 来实现继承。
function Person(name,age) { this.name=name; this.age=age; } Person.prototype.sayHello=function(){ alert (''使用原型得到Name:'' + this.name); } var per = new Person("马小倩",21); per.sayHello();//输出:使用原型得到Name:马小倩 function Student(){} Student.prototype=new Person("洪如彤",21); //实现原型继承 var stu = new Student(); Student.prototype.grade=5; Student.prototype.intr=function(){ alert(this.grade); } stu.sayHello();//输出:使用原型得到Name:洪如彤 stu.intr();//输出:5
二、构造函数实现继承
function Person(name,age) { this.name=name; this.age=age; } Person.prototype.sayHello=function(){ alert (''使用原型得到Name:'' + this.name); } var per = new Person("马小倩",21); per.sayHello();//输出:使用原型得到Name:马小倩
三、 通过call、apply 实现继承
2019 Multi-University Training Contest 4
Sublime主题安装
CF-311B Cats Transport(斜率优化DP)
CF-559C Gerald and Giant Chess(计数DP)
[AHOI2009] [BZOJ1799] 月之迷 (数位DP)
BZOJ_3270_博物馆_(高斯消元+期望动态规划+矩阵)
BZOJ_1778_[Usaco2010_Hol]_Dotp_驱逐猪猡_(期望动态规划+高斯消元+矩阵)
BZOJ_1013_[JSOI2008]_球形空间产生器_(高斯消元)
BZOJ_1012_[JSOI2008]_最大数maxnumber_(线段树/树状数组+RMQ)
Copyright © 2020-2023
润新知