<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>call和apply实现的继承</title>
</head>
<body>
<p>
由构造函数和call()或者apply()方法实现的javascript继承
</p>
</body>
<script>
//Animal的构造函数
function Animal(name,age){
this.name = name;
this.age = age;
this.showInfo = function(){
alert("它的名字:"+this.name+",它"+this.age+"岁了");
}
}
//call的用法
function Cat(name,age,sex){
Animal.call(this,name,age); //call(this,参数列表)
this.sex = sex;
this.showSex = function(){
alert("它是一只"+this.sex+"猫");
}
}
//apply的用法
function Dog(name,age,cry){
Animal.apply(this,arguments); //apply(this,arguments)
this.cry = cry;
this.showCry = function(){
alert("他的叫喊声:"+this.cry);
}
}
var cat = new Cat("咪咪",2,"母");
cat.showInfo();
cat.showSex();
 
var dog = new Dog("震天吼",4,"汪汪。。。");
dog.showInfo();
dog.showCry();
</script>
</html>

最新文章

  1. zz剖析为什么在多核多线程程序中要慎用volatile关键字?
  2. 【转】IE劫持原理 BHO
  3. for循环的执行顺序
  4. Code First04---关于上下文DbContext
  5. UIDatePicker 日期/时间选取器(滚轮)—IOS开发
  6. CRM HomePage.aspx
  7. notepad正则表达式
  8. Android 自定义组件随着手指自动画圆
  9. 对于百川SDK签名验证的问题
  10. POJ_1088 滑雪(记忆型DP+DFS)
  11. Makefile如何通过宏开关进行条件编译
  12. Linux软件安装管理 - CentOS (二)
  13. 【翻译】Longest Palindromic Substring 最长回文子串
  14. lumen 中间件详解
  15. 使用U盘安装 OS X 的坑
  16. Beta冲刺(5/7)
  17. 使用pynlpir增强jieba分词的准确度
  18. 在centos7 部署bbr
  19. Ubuntu 更改屏幕分辨率
  20. PythonStudy——三种字符串 Three strings

热门文章

  1. Libgdx中TextButton的一些思考
  2. mySQL学习入门教程——4.内置函数
  3. python实现发送文本邮件
  4. Android 混淆总结(直接copy)(转)
  5. 几种RAID级别的比较
  6. OpenCV常用基本处理函数(8)图像变换
  7. 2018/8/26学习Mysql笔记
  8. shell脚本编程测试类型下
  9. SPOJ - VLATTICE (莫比乌斯反演)
  10. vue基础七