我想在a中实现常量class,因为在代码中找到它们是有意义的.
到目前为止,我一直在使用静态方法实现以下解决方法:
class MyClass {
static constant1() { return 33; }
static constant2() { return 2; }
// ...
}
Run Code Online (Sandbox Code Playgroud)
我知道有可能摆弄原型,但许多人建议不要这样做.
有没有更好的方法在ES6类中实现常量?
我以为我理解了JavaScript原型对象的概念,以及[[proto]],直到我看到一些关于类继承的帖子.
首先,"JavaScript OOP - 智能方式",网址为http://amix.dk/blog/viewEntry/19038
请参阅实施部分:
var parent = new this('no_init');
Run Code Online (Sandbox Code Playgroud)
还有John Resig的伟大博客上的"简单JavaScript继承".
var prototype = new this();
Run Code Online (Sandbox Code Playgroud)
究竟new this();是什么意思?
这句话对我没有意义,因为我的理解是this指向一个对象而不是构造函数.我也尝试在Firebug中测试语句来解决这个问题,我收到的只是语法错误.
我的头已经完全旋转了.
有人可以详细解释一下吗?