function Person {} Person.prototype.test = function() { }
new Person()
new Person
#這兩種寫法有相同的效果,不加括號為什麼和前一個效果一樣
new constructor[([arguments])]
當程式碼 new Person(...) 執行時:
一個新物件被創建。它繼承自Person.prototype.建構子 Person 被執行。執行的時候,對應的傳參會被傳入,同時上下文(this)會被指定為這個新實例。
new Person 等同於 new Person(), 只能用在不傳遞任何參數的情況。
有什麼問題嗎,預設是不加括號的時候就是不傳值
function Person(val){this.val=val};//类似这种传值的就得加
且加()和不加得優先權也是不同
當程式碼 new Person(...) 執行時:
一個新物件被創建。它繼承自Person.prototype.
建構子 Person 被執行。執行的時候,對應的傳參會被傳入,同時上下文(this)會被指定為這個新實例。
有什麼問題嗎,預設是不加括號的時候就是不傳值
且加()和不加得優先權也是不同