1.分別對例項的name賦值,並沒有涉及到原型的name屬性
var fun = function(){}fun.prototype.name='peter';
var a = new fun();
var b = new fun();
a.name = 'jack';
b.name = 'tom';
console.log(a.name); //jack
console.log(b.name); //tom
2.第一步在例項沒有找到info屬性,根據原型鏈往上找到了原型的info屬性,然後給原型的info的name屬性賦值
var fun = function(){}fun.prototype =
}var a = new fun();
var b = new fun();
a.info.name = 'jack';
b.info.name = 'tom';
console.log(a.info.name); //tom
console.log(b.info.name); //tom
js中的原型prototype
var arr1 new array 12,34,98,43,38,79,56,1 arr1.sum function var result 0 for var i 0 i如果現在還有個arr1 物件也要求和 var arr2 new array 54,29,1,10 那麼還要給 arr2再新增乙個...
JS高階 函式的prototype
思維導圖 棧堆翻譯為為stack 1 原型與原型鏈 概念一 原型物件 驗證步驟 1 列印data函式的原型prototype 原型屬性指向原型物件 es原始碼結構分析示意 2 空物件 3 js特點 動態新增屬性 小結 prototype原型 constructor構造 1 每個函式有乙個protot...
關於js的prototype乙個問題
今天寫了乙個例子,先寫了乙個js檔案 hello.js helloworld function helloworld.prototype function saywelcome function 然後在另乙個htm檔案中hello.html 引用這個js檔案 hello world 這樣做,會報乙個...