物件導向 new

2022-09-11 15:45:30 字數 1034 閱讀 8423

一、new

function

createcat(name)

var cata = new createcat('xiaoa');

console.log(cata.name)

//xiaoa

new做了什麼操作:

1. 建立乙個空物件

2. 將建構函式的prototype屬性賦值給新物件的__proto__屬性

3. 將建構函式的this指向新物件

4. 執行建構函式的**

5. 將新物件返回

var catb = (function

(); obj.__proto__ =createcat.prototype;

createcat.call(obj,'xiaob');

return

obj;

})()

console.log(catb.name);//xiaob

二、原型在宣告函式的時候,會自動建立乙個prototy屬性,叫做原型,用來存放例項公用的方法。

function

createcat(name)

console.log(createcat.prototype)

// 輸出

舉例:

createcat.prototype.eat = function

(something)

var cata = new createcat('xiaoa');

cata.eat('fish');

此時 console.log(cata)

python物件導向 建立物件初始化 new

在python中,當使用類名 建立物件時,會自動執行以下操作 1 為物件在記憶體中分配空間 建立物件 new 2 為物件的屬性設定輸出值 初始化方法 init new 方法 使用類名建立物件,python的直譯器會首先呼叫 new 方法為物件分配儲存空間 new 方法時乙個由objct基類提供的內建...

物件導向中關鍵字元 new的意義

function person name return obj 以上 我能得到乙個person類 var p1 person 張三 var p2 person 李四 首先說一下這種寫法的問題 關於this,在person類的內部this其實指向的是window person類其實是乙個封裝函式 它不...

C 物件導向的new關鍵字的使用

using system using system.collections.generic using system.linq using system.text namespace public class person public int age 父類建構函式 public person st...