特にJavaScriptは進みが悪い
その理由の一つに他の言語では構文があるのに、JavaScriptでは無いものが沢山ある。
これを今回は列挙してまとめておく
![](https://stat100.ameba.jp/blog/ucs/img/char/char2/193.gif)
抜けがあると思うので随時追記していく
ただ、様々なやり方でな同様なものを作れる。
![ほし](https://emoji.ameba.jp/img/user/yu/yuuka-yuno-com/4270162.gif)
型は動的です。宣言一切必要ない
![ほし](https://emoji.ameba.jp/img/user/yu/yuuka-yuno-com/4270162.gif)
JavaScriptはプロトタイプのオブジェクト指向
![ほし ほし](https://emoji.ameba.jp/img/user/yu/yuuka-yuno-com/4270162.gif)
もちろん、ない。。。
![ほし](https://emoji.ameba.jp/img/user/yu/yuuka-yuno-com/4270162.gif)
public, private, static等なし
![ほし ほし](https://emoji.ameba.jp/img/user/yu/yuuka-yuno-com/4270162.gif)
これがないから名前空間が汚れる
![ほし](https://emoji.ameba.jp/img/user/yu/yuuka-yuno-com/4270162.gif)
グローバル変数とローカル変数しかありません。
これを踏まえて、考えを改めようと言うのが結論。
他の言語と同様に考えるとこんがる
![](https://stat100.ameba.jp/blog/ucs/img/char/char2/254.gif)
後色々な書き方があり、どれが最適かまだわかりません
![](https://stat100.ameba.jp/blog/ucs/img/char/char2/144.gif)