//5名前は動詞+名詞の形式が一般的。showMessageなど。→関数triangleを直接定義している・関数リテラル名前のない関数(function)を定義した上で変数triangleに代入している。名前のない関数を匿名関数と呼ぶ。関数定義の4つ注意点return命令は途中改行しないJavascriptではセミコロンを打たなくても改行で勝手に解釈してしまうため、おかしな実行となる。変数に関数を代入して、その後普通の数字などを代入してもエラーとはならない。function命令は静的な構造である関数を宣言する前にdocument.writelnなどで関数を呼び出しても、エラーとはならない。scope;}こうするとscopeはlocalとなり上書きされる。ローカル変数を定義するときは必ずvarを使うこと。scope;}この場合はローカル変数が確保されてはいるが、var命令は実行されていないため未定義エラーとなる。ローカル変数は関数の先頭で宣言すること。仮引数のスコープ仮引数とは「呼び出し元から関数に対して渡されたパラメータを受け取る変数」のこと。基本的にはローカル変数扱い。1,2,4,8参照型とは、値そのものではなく、値を格納したメモリ上のアドレスを格納している型。グローバル変数で定義されたvalueと関数で定義された仮引数valueは変数としては別物だが、deleteElementでグローバル変数valueが仮引数valueに渡された時点で結果的に参照しているメモリ上の場所が等しくなる。ブロックレベルのスコープは存在しないJavascriptではブロックスコープはない。下記はJavaとかならエラーとなるが、Javascriptでは正常動作する。最初に渡された引数しかチェックしない。2つ目は無視されたように感じるが、実際はargumentsオブジェクト内に保存されて利用可能。{window.alert(e.message);}結果アラートが上がり、引数の数が間違っています:2と表示される。※これ以外にも、データ型や値の有効範囲などもチェックできる。未定義の場合にデフォルト値を設定するようにすることが望ましい。呼び出し元から渡された引数の数にが何個でも処理する場合。window.alert(e.message);}明示的に宣言された引数と、可変長引数を混在させる両者の混在も可能。現在実行中の関数自身を参照する為のcalleeプロパティがある。与えられた自然数nの階乗を求める。・のように再帰呼び出しされる。因数分解すると→5*4*3*2*1=120ということになる。高度な関数のテーマここは基本より上ステップとのこと。一応メモ程度に記載しておく。下記のような場合により有効。詳細な機能は関数利用者が自由決定することが可能。使い捨て関数は匿名関数(関数リテラル)でその場限りしか利用されない場合はいちいち名前つけずに関数定義したほうがすっきりする。クロージャローカル変数を参照している関数内関数のこと一種の記憶域を提供するしくみといえる。//4通常、関数内で使われたローカル変数counterは関数処理終了後に破棄されるが、closure関数から返された匿名関数がローカル関数counterを参照し続けている為、closure関数終了後も変数は保持され続ける。下記のように書くと、あたかも違う変数を参照しているかのように動く。配列を扱う上で役立つライブラリ。»プロフィールid:hiromode某PR会社勤務。2015年からフロントエンド従事。自分でサービスを作り流行らせるのが目標。主なスキルはHTML,CSS,JavaScript(Vue.js、jQuery),インフラ(AWS、VPS)、CakePHP、Gitなど。備忘録アイデアのつくり方を読んだメモAWSからのメールが迷惑メールになるときWordpress+S3+Cloudfrontで実現する、冗長構成対応の画像配信とメディアアップロードしてS3保存Wordpress等のサイトが500エラーで突然見れなくなった時に疑うメモリ不足とSwap領域について月別アーカイブはてなブログをはじめよう!hiromodeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。