1、修改子類原型對象的引用屬性,其父類的原型對象的引用屬性跟著改變
2、歡迎大家來指正!
JavaScript中的多種繼承方式
一、混入式繼承:指的是字面量1繼承字面量2;
a) 實現(xiàn)方式:遍歷字面量2賦值給字面量1
b) 注意點:必須用[]語法,不能用點語法
c) 缺點:修改字面量1會對字面量2造成影響
# 繼承的實現(xiàn)(混入式繼承) <script> var dog = { name: "啦啦小新", age: 20, friends: ["嘩啦嘩啦", "嗶哩嗶哩"] } //dog1 var dog1 = {}; //dog1 能夠擁有dog對象中所有的屬性和方法 //遍歷dog對象,拷貝它所有的屬性和方法設(shè)置到自己的身上 for (var k in dog) { //使用[]語法 dog1[k] = dog[k]; } console.log(dog1); //問題:修改其中的某個對象dog1,會對原對象產(chǎn)生影響 //為什么:引用類型的賦值(地址) dog1.friends.push("烏拉烏拉"); 嘩啦嘩啦", "嗶哩嗶哩","烏拉烏拉"]} console.log(dog); //{name: "啦啦小新",age: 20,friends: ["嘩啦嘩啦", "嗶哩嗶哩","烏拉烏拉"]} </script>