されないという違いがあります。以下では、それぞれのモードでthisの振る舞いについて比較しています。非Strictモードでのthisの振る舞いStrictモードでのthisの振る舞いまとめ非Strictモードでのthisの振る舞い非Strictモードの場合、関数にthisとして渡された値は、オブジェクトにオートボクシングされます。グローバルオブジェクト(Windowオブジェクト)に、プリミティブ型の値は、オブジェクトに変換されます。this;}この関数にthisとして渡された値は、次のようにオートボクシングされて返されます。BooleanStrictモードでのthisの振る舞いStrictモードでは、関数にthisとして渡された値は、オートボクシングされず、そのままの値が渡されます。先ほどの関数をStrictモードで呼び出すと次のようになります。変更(逆も)注意が必要です。モードを変更する場合は、thisを使用している箇所を十分に洗い出してから変更しないと思わぬ不具合になるかもしれません。【JavaScript入門】Liveなオブジェクトと非Liveなオブジェクトの違いJavaScriptのLive(動的)、非Live(静的)なオブジェクトの振る舞いについて記載しています。記事を読む【JavaScript入門】ページ遷移の履歴を残さない方法JavaScriptのLocationオブジェクトを使用して、ページ遷移の履歴を残さない方法(Location.replace)について記載します。getAttribute)JavaScriptでの属性の値の設定・取得方法について記載しています。(setAttribute、getAttribute、要素オブジェクトのプロパティ)記事を読む【JavaScript入門】変数スコープのまとめjavascriptでの変数スコープについてまとめました。(グローバルスコープ、ローカルスコープ、ブロックスコープ、即時関数)記事を読む【JavaScript入門】カスタムイベントの作成方法javascriptでカスタムイベントの作成方法について記載しています。記事を読む【JavaScript入門】多くの要素を高速に描画する(DocumentFragment)JavaScriptのDocumentFragmentを使って高速に要素を追加・描画する方法について記載しています。記事を読む【JavaScript入門】関数の定義方法のまとめjavascriptでの関数定義方法と、各関数(function・匿名関数・アロー関数)の違いについてまとめました。記事を読む【JavaScript入門】要素を降順に追加するJavaScriptで要素を降順に追加する方法について記載しています。insertBeforeメソッドと、firstChildプロパティを使用して降順に追加します。記事を読む【JavaScript入門】イベント処理のキャンセル方法JavaScriptのイベント処理のキャンセル方法について記載しています。(preventDefault、stopPropagation、stopImmediatePropagation)記事を読む【JavaScript入門】要素を追加する方法のまとめJavaScriptで、要素の追加方法についてまとめました。指定した要素の前後への追加、親要素の最初の子要素、親要素の最後の子要素として追加する方法について記載しています。コメントをキャンセルメールアドレスが公開されることはありません。