當JS構造函數內有return語句時

今天才發現當js構造函數內又return語句時會和沒有return語句不同。 以上可以看出來如果返回類型是引用類型,那麼實例化出的對象將會被返回的對象取代,也就是[1,2]。但如果返回的是值類型那麼並沒有什麼影響。 調用new foo()時有以下四步操作。 1.首先,新建一個空對象var obj = { } 2.之後obj的__proto__指向構造函數的原型對象 obj._proto_ = fo
相關文章
相關標籤/搜索