javascript - js建構物件問題
習慣沉默
習慣沉默 2017-05-19 10:31:03
0
2
517
function Person {}
Person.prototype.test = function() {
} 

new Person()

new Person

#這兩種寫法有相同的效果,不加括號為什麼和前一個效果一樣

習慣沉默
習慣沉默

全部回覆(2)
巴扎黑
new constructor[([arguments])]

當程式碼 new Person(...) 執行時:

一個新物件被創建。它繼承自Person.prototype.
建構子 Person 被執行。執行的時候,對應的傳參會被傳入,同時上下文(this)會被指定為這個新實例。

new Person 等同於 new Person(), 只能用在不傳遞任何參數的情況。


迷茫

有什麼問題嗎,預設是不加括號的時候就是不傳值

function Person(val){this.val=val};//类似这种传值的就得加

且加()和不加得優先權也是不同

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板