JS strictモード、および説明書


strictモードを開設




図1に示すように、文書全体オープン厳密モード



<script>
    window.addEventListener('DOMContentLoaded',function () {
        'use strict';			//为整个脚本文档开启严格模式
         ......
    })
</script>

若しくは

<script>
	/*
	*为这立即执行函数添加严格模式,因为这script里面只有这个立即执行函数,所以也变相
	*的给整个文档添加了严格模式
	*/
    (function () {
        'use strict';
        ......    
    }())
</script>

図2に示すように、関数が厳密モードになっています

<script>
    window.addEventListener('DOMContentLoaded',function () {
        function fn(){			//给这个fn函数添加严格模式
            'use strict';
            ......
        }
    })
</script>

説明第二に、strictモード


1、厳密モード変数がなければならないの下で使用中で宣言される
2下に置くことができない、厳密モード任意削除変数
3、厳密モード下にこの点の問題

非厳密モードポイントにおける関数のこのグローバルスコープウィンドウ
とで厳密モードで機能のこのグローバルスコープを指す未定義

図4は、strictモードの下で、この時点またはウィンドウタイマー
5、strictモードのイベント、これは、発信者の目的であった
新しいコールのないコンストラクタが、これは(エラーになる場合、6、strictモードためstrictモードの下でグローバルな役割このドメインは機能が未定義向け
。7、厳密モード関数にパラメータを複製することができない
8、厳密モードで関数宣言がトップレベルである必要があり、非機能ブロックの機能を宣言することができない
上に参照することができます。https://デベロッパー.mozilla.org / ZH-CN /ドキュメント/用語集/ strict_mode

公開された24元の記事 ウォンの賞賛0 ビュー251

おすすめ

転載: blog.csdn.net/weixin_45969777/article/details/104877533