js面向对象继承非结构化
来源:互联网 发布:淘宝盗图申诉原图制作 编辑:程序博客网 时间:2024/06/03 23:04
/**
* 非结构化继承
*/
var Chinese = {
nation:'中国'
};
var Doctor ={
career:'医生'
}
function object(o) {
function F() {}
F.prototype = o;
return new F();
}
var Doctor = object(Chinese);
Doctor.career = '医生';
alert(Doctor.nation);
/**
* 深拷贝方法
*/
function deepCopy(p, c) {
var c = c || {};
for (var i in p) {
if (typeof p[i] === 'object') {
c[i] = (p[i].constructor === Array) ? [] : {};
deepCopy(p[i], c[i]);
} else {
c[i] = p[i];
}
}
return c;
}
Chinese.birthPlaces = ['北京','上海','香港'];
var Doctor = deepCopy(Chinese);
Doctor.birthPlaces.push('厦门');
alert(Doctor.birthPlaces); //北京, 上海, 香港, 厦门
alert(Chinese.birthPlaces);
* 非结构化继承
*/
var Chinese = {
nation:'中国'
};
var Doctor ={
career:'医生'
}
function object(o) {
function F() {}
F.prototype = o;
return new F();
}
var Doctor = object(Chinese);
Doctor.career = '医生';
alert(Doctor.nation);
/**
* 深拷贝方法
*/
function deepCopy(p, c) {
var c = c || {};
for (var i in p) {
if (typeof p[i] === 'object') {
c[i] = (p[i].constructor === Array) ? [] : {};
deepCopy(p[i], c[i]);
} else {
c[i] = p[i];
}
}
return c;
}
Chinese.birthPlaces = ['北京','上海','香港'];
var Doctor = deepCopy(Chinese);
Doctor.birthPlaces.push('厦门');
alert(Doctor.birthPlaces); //北京, 上海, 香港, 厦门
alert(Chinese.birthPlaces);
阅读全文
0 0
- js面向对象继承非结构化
- js--面向对象--非构造函数的继承
- js 面向对象 继承
- JS面向对象-继承
- js面向对象继承
- js面向对象,继承
- js面向对象继承
- JS面向对象---继承
- js面向对象 继承
- js面向对象和继承
- js面向对象与继承
- JS面向对象四:继承
- js面向对象之继承-原型继承
- 《C++面向对象》结构体继承
- C++结构体非面向对象特性
- js面向对象编程(2)继承
- 深入理解js面向对象之继承
- JS面向对象编程之继承
- 春节“恐归”,你怕的到底是什么?
- java集合框架
- Java数据库连接:JDBC接口
- 3dmax2016软件安装说明
- 时间与字符串相互转化
- js面向对象继承非结构化
- SpringMVC工作原理
- Java中使用Jedis操作Redis
- response的contentType 几种类型
- 配置VsCode的C/C++编译环境
- new,delete和malloc,free
- 记录我的hadoop学习历程2--运行 wordcount
- linux环境配置多个tomcat
- Docker+Appium实现同时在多台手机上进行Android单元自动化测试