如果能通过某种方式,让某个对象访问到其他对象中的属性、方法,那么我们就把这种方式称之为继承
+我们来用代码实现一下拷贝继承
//1、已经拥有一个对象 var o4 = {}; var o3 = {gendar:"男","grade:"初三",group:"第五组",name:"张三"} //2、创建一个对象的拷贝(克隆)for,,in循环 //a、去除对象中的每一个属性 for(var key in o3){ //b、获取到对应的属性值 var value = o3[key]; //c、吧属性值放到另一个对象中 o4[key] = value;在这里插入代码片 }+我们也可以修改克隆对象,把属性修改:
o4.name = "李四"; //es6中有了<对象扩展运算符>: var source = {gendar:"男",“grade:"初三",group:"第五组",name:"张三"}; var target = {...source} var target2 = {...source,age:18}+场景: 1、创建一个纯洁对象(什么属性都没有)
function person(){}; var p1 = new person(); //此时控制台输出两个对象都是undefind //person对象里面只有一个_proto_属性+所以纯洁对象并不代表里面什么都没有 +那么里面什么都没有的对象怎么声明呢?也就是空对象
var obj = Object.create(null);+创建一个继承自某个父对象的子对象
var parent = {age:19,gener:"男"}; var student = Object.create(parent); //student._proto_===parent //...