不是原型動態性的問題,是控制臺的問題先貼上我的代碼function Father(){ this.colors = ["red", "green", "blue"], this.sayColor = function(){ console.log(this.colors); };}function Child(){}Child.prototype = new Father();var child1 = new Child();child1.sayColor(); // ["red", "green", "blue"] 原始值child1.colors.push("black"); // 屬性修改var child2 = new Child();child2.sayColor(); // ["red", "green", "blue", "black"]child1.sayColor(); // ["red", "green", "blue", "black"]注釋為正常運行的結果,但若在瀏覽器里(Firefox和Chrome)打開,控制臺會返回3個相同的數組:以及點擊刷新頁面后,返回正常的結果;或將console.log改為alert,打開頁面即返回正常的結果;因為IE每次都需要手動載入腳本,相當于刷新了一次頁面,所以結果正常;所以我覺得,是不是控制臺輸出結果的方式和我想的不一樣?求解答。
修改實例屬性對修改前已輸出到控制臺的內容也有影響?
呼啦一陣風
2018-11-14 13:14:07