カテゴリー:JavaScript
-
07.07
【JavaScript】「クロージャ」について
クロージャを理解するためのポイント JavaScriptは関数の中に関数を定義できる。 JavaScript特有の構文になります。(JavaやC言語などではできない。) [crayon-6605e170e40bc584348982/]…
-
「関数リテラル」とは? アプリ開発者が、ユーザー定義の関数を作成する方法の一つです。 関数自体は、JavaScriptにおいては、データ型の一種となり、文字列や数値のように、リテラルとして宣言することができます。 関数リテラルの記…
-
コールバック関数を利用すると、何度もコールバック関数が呼ばれて、ソースコードの入れ子構造が複雑になるという「コールバック地獄」という問題が発生してきました。 その問題を解決するのが、「ECMAScript2015」で採用されたProm…
-
JavaScriptでは、クライアントにデータを保存する仕組みとしては、従来はクッキーを使ってきましたが、現在は「Web Storage(ストレージ)」による保存が通常になっています。 クッキーとストレージの違い 蓄積できるデータサイズ…
-
JavaScriptでは、オブジェクトにメンバを追加する際に、prototypeというプロパティを用意しています。 prototypeプロパティの特徴 prototypeプロパティに格納されたメンバはインスタンス化された先のオブ…
-
call/apply/bindメソッドとは? いずれも関数(Functionオブジェクト)が提供するメンバーのことで、その関数を呼び出すことができます。関数の呼び出し側でthisを指定することができますよというものです。 call c…
-
thisキーワードとは? JavaScriptで、オブジェクトをnewした際に、コンストラクタが呼び出されますが、コンストラクタによって生成されるインスタンスのことです。 thisキーワードの特徴 thisキーワードは下記の特徴を持つ…
-
07.05
【JavaScript】変数のスコープについて
JavaScriptの変数のスコープとしては、下記があります。 グローバルスコープ ローカルスコープ(「関数スコープ」とも呼ばれる。) ブロックスコープ(ECMA2015より追加されたスコープ) グローバルスコー…
-
Globalオブジェクト(グローバルオブジェクト)とは? 「グローバル変数」や「グローバル関数」を管理するために、JavaScriptエンジンが自動生成する便宜的なオブジェクトです。 Globalオブジェクトの特徴 通常のオブ…
-
ECMAScriptとは? ECMA Internationalによって標準化されたJavaScriptです。 現在は、2015年6月に採用された第6版であるECMAScript2015(ES2015)または、ECMAScript6…