js原生继承之——构造函数式继承实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>constructorfunctionInherit</title>
<script type="text/javascript">
//声明父类
function superClass(id){
this.id = id;
this.books = ['html','css','js'];
}
superClass.prototype.getBooks = function(){
console.log(this.books);
}
//声明子类
function subClass(id){
superClass.call(this,id);//让子this指向父this,后面带的是父类需传入的参数id
}
// subClass.prototype.getSubName = function(){
// console.log(this.id);
// }
//实例化对象测试
var test1 = new subClass(1);
var test2 = new subClass(2);
test2.books.push('php');//test2插入的数据'php'不影响test1
console.log(test1.id); //1
console.log(test1.books); //["html", "css", "js"]
console.log(test2.id); //2
console.log(test2.books); //["html", "css", "js", "php"]
//注:构造函数式继承是访问不到父原型链上的属性和方法的
test1.getBooks(); //报错:undefined is not a function
//本例已经通过验证
</script>
</head>
<body>
</body>
</html>
最新文章
- applicationContext配置文件中的属性说明
- pointer on c
- Citrix Reciver提示安装程序集错误
- vs2010 mvc3安装时报错
- Undefined index:
- Android为ViewPager增加切换动画——使用属性动画.
- 【Roman To Integer】cpp
- C#使用Monitor类、Lock和Mutex类进行多线程同步
- 知道网站PV流量,如何选何云主机配置带宽大小
- HttpWebRequest中的KeepAlive
- 转:几十种编程语言的快速入门教程- learnxinyminutes.com
- Android Intent简介
- avalon
- AngularJs练习Demo7
- UVA 11249 - Game(游戏)
- zf-关于平台的用户名密码的设置
- 韩顺平教学资源java、oracle、linux
- DeviceUuidFactory【获取设备唯一标识码的UUID(加密)】【需要运行时权限的处理的配合】
- VS2015 IIS Express 无法启动 解决办法
- jmeter 获取数据库表数据作为参数