JS練習 prototype的一道題目

2022-08-01 19:54:11 字數 610 閱讀 9791

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 這樣做,會報乙個...