ES6では、カスタムクラスでjavascriptの組み込みオブジェクトを拡張できます。このように、カスタムメソッドを持つ、Number
、String
、Date
のオブジェクトを作成できます。javascriptクラスを拡張してコンテナオブジェクトにラップします
私はこれを実験していましたが、here from MDN (Mozilla Developer Network)の例のように、My
というコンテナオブジェクト内にオブジェクトをラップしようとしました。私はこのようなオブジェクトの内側に私のカスタムDate
クラスを定義するときしかし:
Uncaught SyntaxError: Unexpected token .
Here is a fiddleこれを示しています。
var My = {};
class My.Date extends Date {
constructor() {
super();
}
getFormattedDate() {
var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
return this.getDate() + "-" + months[this.getMonth()] + "-" + this.getFullYear();
}
}
を私は次のにSyntaxErrorを取得します。私は賭け
はこれを回避するためにいくつかの方法があるが、私はそれを行う方法がわからないです...
。 – Dieterg
識別子名の公式情報については、[link](http://www.ecma-international.org/ecma-262/5.1/#sec-7.6)をチェックしてください – jano