番外編 モダンJavaScript
JavaScriptで、ECMAScript2015(ES6)以降の新機能に対応して、コードを変更していかないと、他人から色々と言われてしまうようです。
特に、例えば、varを使っていると、危険性が有るので、他人から色々と言われてしまうようです。
varの代わりにconstかletを使うべきです。
まず、constを使い、再代入が必要な場合はconstをletに変更するべきです。
例えば、for文のインデックスはletです。
――――――――――――――――――――
for (let index = 0; index < array.length; index++) {}
――――――――――――――――――――
fileReader.readAsArrayBuffer(file)の代わりに file.arrayBuffer()を使うみたいです。
file.arrayBuffer()はblob.arrayBuffer()を継承した物です。
fileReader.readAsText(file)の代わりにfile.text()を使うみたいです。
file.text()はblob.text()を継承した物です。
ただし、file.text()はUTF-8で固定で文字コードを指定できません。
functionの代わりにアロー関数を使うみたいです。
ただし、functionの全てをアロー関数で置き換える事ができる訳ではありません。
btoa()の代わりにnew Uint8Array(arrayBuffer).toBase64()を使うみたいです。
atob()の代わりにUint8Array.fromBase64(string)を使うみたいです。




