鍍金池/ 問答/HTML/ 對象里有構(gòu)造函數(shù),如何訪問?

對象里有構(gòu)造函數(shù),如何訪問?

我猜測new widget.Widget()大致是創(chuàng)建一個Widget對象。但是為什么不是widget.new Widget呢?

clipboard.png

clipboard.png

回答
編輯回答
尕筱澄

Widget 是 widget 的一個屬性,同時是一個函數(shù),如果用 new 來調(diào)用就是一個構(gòu)造函數(shù)。這里前面的 widget 可以看作命名空間。new 是一個運算符,new 后面能通過層層引用找到正確的構(gòu)造函數(shù)就行。

把 new 夾是 . 運算符中間是什么意思?讓解釋器怎么理解?widget.new 是理解成 widget 的一個叫 new 的屬性呢(按運算符優(yōu)先級,這里肯定會這么理解)還是啥呢……

2017年3月20日 09:00
編輯回答
落殤

首先,`widget.new Widget是什么鬼?
沒有這樣的語法
如果new是widget下的函數(shù),則調(diào)用也應該是widget.new() 或者widget.new('Widget')之類的。

2017年6月19日 21:31