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