demo.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
//继承
//javaScript当中的继承是指
//一个对象没有一些方法和属性,但是另外一个对象有
//把另外一个对象的属性和方法,拿过来使用,就是继承
var obj = {
};
var obj1 = {
name : "张学友",
sayHello: function () {
console.log("你好,我是张学友");
}
}
//混入式继承(mix-in) for in
for(var k in obj1){
//k可以获取到对象的每一个属性
//obj1[k]可以获取到对象的每一个属性的值
//这里使用k给对象动态新增属性的时候,不可以使用点语法 obj.k = obj1.k;
obj[k] = obj1[k]; // 使用[]动态新增属性。(继承)
}
obj.sayHello();
</script>
</head>
<body>
</body>
</html>
混入式继承.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
function extend( o1, parentObj ) {
for ( var key in parentObj ) {
if ( parentObj.hasOwnProperty( key ) ) {
o1[ key ] = parentObj[ key ];
}
}
}
</script>
</body>
</html>