搜尋

首頁  >  問答  >  主體

javascript - js建構物件問題

function Person {}
Person.prototype.test = function() {
} 

new Person()

new Person

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

習慣沉默習慣沉默2786 天前567

全部回覆(2)我來回復

  • 巴扎黑

    巴扎黑2017-05-19 10:33:03

    new constructor[([arguments])]

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

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

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


    回覆
    0
  • 迷茫

    迷茫2017-05-19 10:33:03

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

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

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

    回覆
    0
  • 取消回覆