簡體   English   中英

如何在封裝內的ecma6中創建類?

[英]How to make a class in ecma6 within an encapsulation?

在ecma6 JavaScript中,如何制作僅在類似范圍內定義的類:

var name_space = new function() {

    class ball {
      ....
    }

    var handball = new ball();  // real object

};

var handball = new ball(); // error, ball not defined

這可能嗎?

謝謝

當然:

(() => {
  class Ball {

  }

  let handball = new Ball(); // works
})();

let handball = new Ball(); // ReferenceError

不過,您可能不想這樣做。 ES6模塊IIFE模式的理想替代方案。

僅在最近的塊范圍內定義了類:

{ // a block scope
    class Ball {
        …
    }
    let handball = new Ball();  // real object
}

var handball = new Ball(); // ReferenceError, Ball not defined

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM