JS new物件內部發生了什麼

2021-07-31 18:13:22 字數 376 閱讀 3528

function

animate(name)

animate.prototype.dance = function

()var dog = new animate('小白');

dog.dance();

//new animate('小白')時發生的事情:

1.建立了乙個新物件 var obj ={}

2.將animate中的this關鍵字指向obj

3.將animate的prototype原型指向obj原型,這樣obj就擁有了animate中的方法

4.執行animate建構函式(類)的**

執行完後,obj的樣子:

var obj =

}

Js new到底發生了什麼

在js中,我們使用了new關鍵字來進行例項化 那麼在這個new的過程中到底發生了什麼?關於建構函式的return 正常來講建構函式中是不用寫return語句的,因為它會預設返回新建立的物件。但是,如果在建構函式中寫了return語句,如果return的是乙個物件,那麼函式就會覆蓋掉新建立的物件,而返...

new Vue 發生了什麼

合併options 初始化生命週期 初始化事件 初始化渲染 觸發beforecreate鉤子 export function initstate vm component else true asrootdata if opts.computed initcomputed vm,opts.compu...

到底發生了什麼?(網頁瀏覽的內部過程)

當你在瀏覽器裡輸入乙個 時 在我們的例子裡就是走向商店的路上時 瀏覽器在網域名稱系統伺服器上找出存放網頁的伺服器的實際位址 找出商店的位置 瀏覽器傳送 http 請求資訊到伺服器來請拷貝乙份網頁到客戶端 你走到商店並下訂單 這條訊息,包括其他所有在客戶端和伺服器之間傳遞的資料都是通過網際網路使用 t...