atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • このページの操作履歴
    • このウィキのページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
ページ検索 メニュー
デン のプログラミング攻略wiki
  • 広告なしオファー
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
広告非表示(β版)
ページ一覧
デン のプログラミング攻略wiki
  • 広告なしオファー
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
デン のプログラミング攻略wiki
広告非表示 広告非表示(β)版 ページ検索 ページ検索 メニュー メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • このページの操作履歴
    • このウィキのページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • デン のプログラミング攻略wiki
  • JavaScript関数-基本-

デン のプログラミング攻略wiki

JavaScript関数-基本-

最終更新:2020年01月05日 17:51

dendaiman

- view
だれでも歓迎! 編集

JavaScript関数の基本



関数


関数定義

 function 関数名(パラメータ) {
   処理
 }
  • 関数の命名
関数はアクションであるので、関数名は通常動詞から始める。
以下が基本的なアクションと動詞の例。
show 何かを表示する
get 値を返す
calc 何かを計算する
create 何かを生成する
cheack 何かをチェックし審議値を返す
⚠️逆に言えば、1つの関数には1つのアクションのみを含ませるべき。

関数呼び出し

 関数名();

関数と変数

  • ローカル変数
関数内で定義した変数は関数内でのみ呼び出せる。
  • 外部(グローバル)変数との対応関係
関数内では外部で定義された全ての変数を呼び出すことができ、変更も可能。
⚠️すでに定義された外部変数を関数内で使用する場合、その値のコピーがローカル変数として使用されるだけなので、元の外部変数に影響はない。

パラメータ(仮引数)

関数定義の際に宣言する変数のこと。
パラメータを使うことで、関数に変数などのデータを渡すことができる。

またデフォルト値を設定することができ、関数などの式を代入することも可能。
 例)function(parameter1, parameter2 = 他の関数){}

アーギュメント(本引数/実引数)

関数呼び出しの際に関数に渡される、仮引数に対応したパラメータのこと。

returnディレクティブ

returnは関数の任意の場所に置くことができる。
関数を終了させ、指定した値を呼び出し元に返却する。
 記述例)return a + b;
        return true;
        return confirm('よろしいですか')?
返却する値を記述しない場合には、値は返却せず関数を終了させるのみ。
(正確にはundefinedを返す。return undefinedと同義になる)

関数式


関数式

関数式とは関数を作るための別の構文で、関数宣言と、その関数値を変数に代入する動作を同時に行うものである。
 let example = function() {
   処理
 };

関数式で宣言した関数の呼び出し

  • 関数の値(ソースコード)のみ扱いたい場合
 example   //()を記述しない
  • 関数を呼び出す場合
 example()  //()を記述

コールバック関数

関数式の用法として、関数の値を他の関数に渡して使用する、というのが代表的なものである。

  • 使用例
 function showOneAndTwo(one, two){
   one();
   two();
 }
 
 function showOne(){
   alert('1');
 }

 function showTwo(){
   alert('2');
 }
 
 showOneAndTwo(showOne, showTwo);

関数と関数式の違い-どちらを使えば良いか-

  • 関数宣言
関数宣言で定義された関数は、JavaScriptが実行される前の段階で読み込まれるため、スクリプト/コードブロック全体で使用できる。
⚠️他の関数内など、ネストされた(子ブロックにあたる)コードブロック内で宣言されたものは外部からは呼び出せない。
  • 関数式
関数式はその記述が実行された時に作られるため、それ以降でのみ使用できる。

どちらを使うべきか

(以下引用)
たいていのケースでは、関数の宣言が必要な場合、関数宣言が望ましいです。なぜなら、それ自身の宣言の前でも利用することができるからです。これにより、コード構成の柔軟性が増し、通常は読みやすくなります。従って、関数宣言がそのタスクに適さない場合にのみ関数式を使うべきです。このチャプターで幾つかの例を見て来ました、そして今後もっと見ていくでしょう。

アロー関数


基本構文

 let func = (arg1, arg2, ...argN) => expression
•引数が1つの場合、()は省略可能
•引数がない場合空白()を記述
•複数行で書く場合は{}をつける
•関数式と同じように関数を値として使用可能
•関数名を使わない場合も省略可能で、以下のような記述になる
 () => 処理
(心の声)「これが関数・・・?笑」

概要

(以下引用)
アロー関数はワンライナーに対し便利です。2つの種類があります:

括弧無し: (...args) => expression – 右側は式です: 関数はそれを評価しその結果を返します。
括弧あり: (...args) => { body } – 括弧があると、関数内で複数の文を書くことができます、しかし何かを返却する場合には、明確に return が必要です。

*


*


*


タグ:

+ タグ編集
  • タグ:
タグの更新に失敗しました
エラーが発生しました。ページを更新してください。
ページを更新
「JavaScript関数-基本-」をウィキ内検索
LINE
シェア
Tweet
デン のプログラミング攻略wiki
記事メニュー

メニュー

  • トップページ

共通項目

  • ショートカット
  • プログラミング用語集
  • ターミナルコマンド一覧
  • 便利サイト集

bootstrap

  • bootstrapの導入方法
  • bootstrap仕様書
    ┣コンテナ
    ┣コンポーネント
    ┗ユーティリティ
  • 過去に実装した機能たち
  • bootstrap関連サイト
  • メモ

CSS

  • CSS用語集
  • 基本構文
    ┣セレクター
  • よく使うシリーズ
    • よく使うテンプレ一覧
    • よく使う構文
  • 応用
  • CSS-参考にしたサイト置き場

HTML

  • HTML用語集
  • HTML基本構文
  • HTMLタグ
  • HTML属性
    ┣HTML属性
    ┗拡張属性
  • HTML-参考にしたサイト置き場

JavaScript

  • JS用語集
  • DOMについて
  • JS-デバッグについて-
    .
  • JavaScript関数
    ┣基本
    ┗応用
  • JavaScript基本構文
    .
  • よく使うシリーズ
    ┣よく使うメソッド
    ┣よく使うイベント
  • JavaScript-参考にしたサイト置き場

Vue.js

  • vueテンプレート
  • vueプロパティ
  • vueディレクティブ
  • vuejs-よく使うイベント
  • イベント修飾詞
  • キー修飾詞


jQuery

  • jQueryの導入方法
  • jQuery用語集
  • jQuery基本構文
  • よく使うシリーズ
    ┣よく使うメソッド
    ┣よく使うイベント
  • AJAX
  • jQuery-参考にしたサイト置き場

Ruby

  • Ruby用語集
  • Ruby基本構文
  • メソッド一覧
  • Ruby-参考にしたサイト置き場

Ruby on Rails

  • Ruby on Rails用語集
  • アプリケーション作成
    ┣はじめに
    ┣アプリケーションを作成
    ┣データベースの設定
    ┗その他の設定
  • Gems
    ┣Gemとは/インストール手順
    ┣よく使うGems
  • メソッド一覧
  • Webpacker関連
  • ActiveRecord関連
  • MVCフレームワーク関連
  • バリデーション
  • 実装した機能とその流れ
  • Railsエラー解決の軌跡
  • その他メモ
  • Railsバージョンアップに関する注意事項
  • Ruby on Rails-参考にしたサイト置き場


その他

関連サイト



ここを編集
記事メニュー2

更新履歴

取得中です。


ここを編集
最近更新されたページ
  • 2085日前

    vueプロパティ
  • 2086日前

    vueディレクティブ
  • 2086日前

    メニュー
  • 2086日前

    イベント修飾詞
  • 2087日前

    vuejs-よく使うイベント
  • 2087日前

    vueインスタンス
  • 2096日前

    メモ
  • 2100日前

    Webpacker関連
  • 2107日前

    トップページ
  • 2136日前

    JS-デバッグについて-
もっと見る
最近更新されたページ
  • 2085日前

    vueプロパティ
  • 2086日前

    vueディレクティブ
  • 2086日前

    メニュー
  • 2086日前

    イベント修飾詞
  • 2087日前

    vuejs-よく使うイベント
  • 2087日前

    vueインスタンス
  • 2096日前

    メモ
  • 2100日前

    Webpacker関連
  • 2107日前

    トップページ
  • 2136日前

    JS-デバッグについて-
もっと見る
ウィキ募集バナー
急上昇Wikiランキング

急上昇中のWikiランキングです。今注目を集めている話題をチェックしてみよう!

  1. PC版Webサカ@ ウィキ
  2. 作画@wiki
  3. ポケモン 作品なりきりネタWiki
  4. 千鳥の鬼レンチャン サビだけカラオケデータベース
  5. グノーシア台詞集 @ ウィキ
  6. ドラゴンクエスト モンスターバトルロードII攻略@WIKI
  7. 戦隊・ライダー:装備@ ウィキ
  8. グランツーリスモWiki
  9. Last Z: Survival Shooter @ ウィキ
  10. 固めまとめWiki
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ゲームカタログ@Wiki ~名作からクソゲーまで~
  3. MADTOWNGTAまとめwiki
  4. 初音ミク Wiki
  5. ストグラ まとめ @ウィキ
  6. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  7. 検索してはいけない言葉 @ ウィキ
  8. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  9. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  10. モンスター烈伝オレカバトル2@wiki
もっと見る
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MADTOWNGTAまとめwiki
  2. フォートナイト攻略Wiki
  3. MadTown GTA (Beta) まとめウィキ
  4. 首都圏駅メロwiki
  5. Last Z: Survival Shooter @ ウィキ
  6. まどドラ攻略wiki
  7. 駅のスピーカーwiki
  8. ちいぽけ攻略
  9. 魔法少女ノ魔女裁判 攻略・考察Wiki
  10. ソニックレーシング クロスワールド 攻略@ ウィキ
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 【移転】Miss AV 見れない Missav.wsが見れない?!MissAV新URLはどこ?閉鎖・終了してない?missav.ai元気玉って何? - ホワイトハッカー研究所
  2. 小松勇輝 - 作画@wiki
  3. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  4. ゴジュウユニコーン/一河角乃 - アニヲタWiki(仮)
  5. 参加者一覧 - ストグラ まとめ @ウィキ
  6. 参加者一覧 - MADTOWNGTAまとめwiki
  7. ミッション攻略 - 地球防衛軍6 @ ウィキ
  8. 鬼レンチャン(レベル順) - 鬼レンチャンWiki
  9. ブラック・マジシャン・ガール - アニヲタWiki(仮)
  10. ブラック・マジシャン・ガール - 遊戯王DSNTナイトメアトラバドール攻略Wiki@わかな
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.