首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在封装中使用ecma6创建类?

如何在封装中使用ecma6创建类?
EN

Stack Overflow用户
提问于 2017-01-17 21:55:03
回答 2查看 93关注 0票数 0

在ecma6 javascript中,如何创建仅在以下内容的范围中定义的类:

代码语言:javascript
复制
var name_space = new function() {

    class ball {
      ....
    }

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

};

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

这个是可能的吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-17 22:09:12

当然:

代码语言:javascript
复制
(() => {
  class Ball {

  }

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

let handball = new Ball(); // ReferenceError

不过,你可能不想这么做。ES6模块生平模式的一个令人愉快的替代方案。

票数 3
EN

Stack Overflow用户

发布于 2017-01-17 23:08:34

已经定义的类仅在最近的块作用域中定义:

代码语言:javascript
复制
{ // a block scope
    class Ball {
        …
    }
    let handball = new Ball();  // real object
}

var handball = new Ball(); // ReferenceError, Ball not defined
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41707703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档