くわこのpermission denied.

WEBエンジニアの僕がぶつかった技術的な問題や発見

'use strict'で厳格モードにできる【javascript】

 

この前オープンソースのjsファイルを読んでいたら、関数もなしにいきなり 'use strict' という記述に出会い、なんなのか調べたのでメモ。

'use strict'とはjavascriptの「厳格モード」で、

strict モードでは、従来は受け入れていた一部のミスをエラーに変更します。JavaScript は未熟な開発者にも易しいように設計され、またエラーとすべき操作の一部をエラーとして扱いません。これにより当面の問題を解決したことがありますが、後により大きな問題を引き起こしたこともあります。strict モードではこれらのミスをエラーとして扱うことで、開発者は気づいて修正するようになります。 

Strict モード - JavaScript | MDN

 ということらしい。具体的にどうなるのかというと、

f:id:mask0702:20131216004623p:plain

など、他にもいろいろあるみたいです。参考⬇

“use strict”(厳格モード)を使うべきか?|もっこりJavaScript|ANALOGIC(アナロジック)

 

対応ブラウザ

IEなら10以上、他のモダンブラウザはかなり昔のものを使ってでもいない限り対応している様です。

 

オープンソースのコードを読むと知らないことだらけで凄くためになりますね。