javascript继承之借用构造函数(二)
2024-10-18 11:34:49
//简单的函数调用
function Father() {
this.nums= [1,2];
}
function Son() {
Father.call(this);//调用超类型,完成son继承father
}
var s1 = new Son();
s1.nums.push("yellow");
alert(s1.nums);//red,black,yellow
var s2 = new Son();
alert(s2.nums); //red,black
每次实例化son的时候,father都会在新的环境下被调用,每个son的实例都会具有属于自己的nums副本.
//向父类传参
function Human(name) {
this.name = name;
}
function Man(name,age) {
Human.call(this, name);
this.age = age;
}
var yaoMing = new Man("姚明",42);
alert(yaoMing.name);//姚明
alert(yaoMing.age);//
子类可以向父类中传递参数了.这就使得原型链继承得到了改善.
这种方式,所有的方法都在构造函数中定义,那么属性的共享就无从谈起了.
这个问题将在下一章的组合继承得到解决
最新文章
- 如何使用QQ号进行快捷登录
- css高级
- Java多线程基础知识(三)
- POS管理系统之新增设备入库
- web标准:img图片在ie6下显示空白的bug解决方案
- 关于GET请求带Body的问题
- HOOK API(二)—— HOOK自己程序的 MessageBox
- 转:说说angularjs中的$parse和$eval
- CentOS修改yum更新源
- 高通MSM8998 ABL的调试
- 设计模式系列之过滤器模式(Chriteria Pattern)
- 群晖IP地址更新问题
- C# 获取程序运行时路径
- Day5作业及默写
- 关于css定位
- 打开指定目录路径的CMD命令行窗口
- 创建对象的一种方式&;一种继承机制(代码实例)
- wireshark使用相关问题
- Python rpartition() 方法
- 路由软件quagga和bird日志配置打印ospf邻居变化
热门文章
- IOS常用代码整理
- 务实java基础之集合总结
- cache和buffer区别
- Excel 设置标题栏
- CentOS7安装OpenStack(Rocky版)-04.安装Nova计算服务(控制节点)
- TJU Problem 1065 Factorial
- Python中if __name__ == ";__main__";详解
- Tomcat:Several ports are already in use问题
- ZH奶酪:Python使用ElementTree解析XML【译】
- subzero 基于postgrest &;&; openresty &;&; rabbitmq 的快速rest/graphql 开发平台