2013-10-09 61 views
1

當閱讀ecmascript-harmony規範時,我看不到有關檢查實例/對象的任何信息,以瞭解有關它們的類和模塊的信息。我想要做的是能夠檢查JavaScript對象(這是一個ES6和諧類的實例),並發現:是否有可能在ecmascript-harmony中找出對象的類和模塊

  • 它從
  • 的名稱實例化的類的名稱類模塊是在
  • 可能超類及其模塊
  • 名稱定義

有誰知道這是否會在ES6是可能的嗎?

如果不是有沒有理由不可能或偏好?

我可以想象一個類可能不會與其模塊「綁定」,因爲類是以其他語言(即Java)打包的。即如果在ModuleA中定義ClassA,ModuleB會導入ClassA以便稍後重新導出它,會出現什麼情況?

+0

這些信息(現狀)最有可能在[**當前草案中,'14.5' **]部分(http://people.mozilla.org/~jorendorff/es6-draft.html#sec-類定義)**編輯**可能更容易閱讀[** this **](http://wiki.ecmascript.org/doku.php?id=strawman:maximally_minimal_classes)(但不再更新) –

回答

0

找出它被實例化的類名是。您可以在ES6中訪問.constructor.name

找出可能的超類

Yes.名稱您可以通過原型鏈訪問超類。

找出模塊的名稱類是在

沒有定義,這是不可能的。如果引擎支持該類,則調試器可能能夠找到類中定義的源文件,但代碼不支持。模塊和類不像你想象的那樣是靜態的,而且它們當然也沒有命名空間,所以這無用。

相關問題