建構函式內部原理 原型講解 寫法 運用

2021-09-26 16:30:23 字數 1850 閱讀 7929

1.在函式體最前面隱私的加上this={}

2.執行this.***=***

3.隱式的返回this

// 注意:建構函式要用大駝峰命名

function constructor(name,***)

let msg = new constructor('xyz',22);

let msg1 = new constructor('lm',21);

console.log(msg);

console.log(msg1);

--原型

={} 是祖先

constructor.prototype.surname = 'xie';

function constructor()

let msg = new constructor();

console.log(msg.surname);//xie

//原型簡單寫法

constructor.prototype = ;

function constructor(name, ***, age)

let msg = new constructor('xyz', '男', 22);

console.log(msg);

constructor.prototype.profession = '前端開發';

constructor.prototype.tool = '計算機';

function constructor(name, ***, age)

let msg = new constructor('xyz', '男', 22);

let msg1 = new constructor('lm', '女', 21);

console.log(msg);

console.log(msg1);

constructor.prototype.profession = '前度開發';

constructor.prototype.tool = '計算機';

function constructor(name, ***, age)

let msg = new constructor('xyz', '男', 22);

//修改原型裡面的資訊

constructor.prototype.profession = 'web前度開發工程師';

console.log(msg);

constructor.prototype.profession = '前度開發';

constructor.prototype.tool = '計算機';

function constructor(name, ***, age)

let msg = new constructor('xyz', '男', 22);

//刪除屬性

delete msg.name;

//現在我想刪除原型裡面的屬性,這個時候計算機會給你返回true,其實並沒有刪除掉

delete msg.profession;

console.log(msg);

function constructor(name, ***, age) 

let msg = new constructor('xyz', '男', 22);

//現在我想檢視物件的建構函式(簡單點就是說,現在msg不知道是誰生的它,它想找到它的爸爸)

console.log(msg.constructor);

建構函式與原型

建構函式是給物件新增屬性,初始化屬性用的。1 神秘物件與建構函式 2 神秘物件與建構函式所建立出來的物件 既然所有物件共享神秘物件 建構函式.prototype 內的屬性和方法。我們只需要將需要共享的東西,也就是重複占用記憶體的東西,全部都放到 神秘物件 建構函式.prototype 中。關鍵點 每...

建構函式,原型物件,

概念 如果函式中的邏輯生成乙個物件的並將其返回,我們就將其稱之為建構函式 回顧,普通函式,如下圖 一 建構函式嚴格意義就是用來生物件的 示例 用普通函式模擬的建構函式 二 建構函式是必須通過new這個關鍵字呼叫的 要改變this的指向 也稱為 例項化乙個物件 執行這個函式,生成乙個物件 它的作用就是...

建構函式和原型

function student name,age student.prototype var zs new student 張三 18 我們先來看一張圖 在這張圖里student建構函式的prototype指向student原型物件,student原型物件又指向student建構函式,zs物件.p...