一、new
functionnew做了什麼操作:createcat(name)
var cata = new createcat('xiaoa');
console.log(cata.name)
//xiaoa
1. 建立乙個空物件
2. 將建構函式的prototype屬性賦值給新物件的__proto__屬性
3. 將建構函式的this指向新物件
4. 執行建構函式的**
5. 將新物件返回
var catb = (function二、原型在宣告函式的時候,會自動建立乙個prototy屬性,叫做原型,用來存放例項公用的方法。(); obj.__proto__ =createcat.prototype;
createcat.call(obj,'xiaob');
return
obj;
})()
console.log(catb.name);//xiaob
functioncreatecat(name)
console.log(createcat.prototype)
// 輸出
舉例:
createcat.prototype.eat = function此時 console.log(cata)(something)
var cata = new createcat('xiaoa');
cata.eat('fish');
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...