JavaScript演習

Similar documents
5回目(JavaScript1)

7回目(JavaScript1)

JavaScript( 言 語 )とは 情 報 システムのプログラミング ソースコード 記 述, 外 部 ファイル 保 存, コンパイル,テスト,デバッグ... 大 変 な 作 業 もっと 手 軽 なプログラミング 特 別 な 言 語 処 理 系 は 不 要! Webブラウザだけで 実 行 可 能

JavaScript演習

JavaScript演習

2017年COM実験_JavaScript演習資料

JavaScript演習

2016年COM実験_JavaScript演習資料

PowerPoint プレゼンテーション

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

Microsoft PowerPoint - ruby_instruction.ppt

Microsoft Word 基_シラバス.doc

Java講座

PowerPoint プレゼンテーション

JavaScript演習

JavaScript 演習 2 1

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

JavaプログラミングⅠ

JavaScriptで プログラミング

JavaScriptプログラミング入門 2.JavaScriptの概要

NetworkApplication-09

PowerPoint プレゼンテーション

Microsoft PowerPoint - prog03.ppt

Shareresearchオンラインマニュアル

Si 知識情報処理

Prog1_6th

JavaプログラミングⅠ

目次 1. 研究の背景と目的 1.1. 背景 1.2. 目的 2. 研究計画 3. 現状報告 3.1. 制作中の Web アプリケーション 使用する技術 概要 機能 課題 参考にしたサイト 書籍 3.2. その他の取り組み 4.

ガイダンス

kiso2-03.key

PowerPoint プレゼンテーション

Prog1_10th

目次 更新履歴... 1 ファイル構成... 3 main.js( エクステンションのパネル側 ) の処理... 4 hostscript.jsx の関数の呼び出し... 4 evalscript() のコールバック関数... 5 hostscript.jsx(illustrator 側 ) の処理

第 1 章 JavaScript/jQuery JavaScript とは JavaScript( ジャバスクリプト ) は HTML や CSS また PHP などでは実現することの難しい さまざまな効果を Web ページ上で実現できるスクリプト言語です 一時期 Web ページ作成に

Microsoft Word - no06.doc

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

作業環境カスタマイズ 機能ガイド(応用編)

WEBシステムのセキュリティ技術

Microsoft PowerPoint - 計算機言語 第7回.ppt

第21章 表計算

1. 信頼済みサイトの設定 (1/3) この設定をしないとレイアウト ( 公報 ) ダウンロードなどの一部の機能が使えませんので 必ず設定してください 1 Internet Explorer を起動し [ ツール ]-[ インターネットオプション (O)] を選択します 2 [ セキュリティ ] の

メディプロ1 Javaプログラミング補足資料.ppt

4-4- 基スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語を学習し アプリケーション開発の手法を習得する 本カリキュラムでは まずスクリプト言語に位置づけされる Perl PHP Python JavaScript Ruby といった Ⅰ. 概要プログラミング言語の特徴に

Javaの作成の前に

Java言語 第1回

プログラミング基礎

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee

C#の基本

Web プログラミング 1 JavaScript (3) (4 章 ) 2013/7/3( 水 ) 日時 講義内容 4/10 ( 水 ) ガイダンス Web (1 章 ) 4/17 ( 水 ) HTML+CSS (1) (2 章 ) 4/24 ( 水 ) HTML+CSS (2) (2 章 ) 5/

◎phpapi.indd

プログラミング入門1

実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する

Web データ管理 JavaScript (3) (4 章 ) 2011/12/21( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/18

マクロの実行許可設定をする方法 Excel2010 で 2010 でマクロを有効にする方法について説明します 参考 URL:

PowerPoint Presentation

メディプロ1 Javaサーブレット補足資料.ppt

Webプログラミング演習

WinXp-Rmenu

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Word Online を開く 文書 ( ドキュメント ) を作成する 文書 ( ドキュメント ) を開く.

JavaプログラミングⅠ

目次 1. PDF 変換サービスの設定について )Internet Explorer をご利用の場合 )Microsoft Edge をご利用の場合 )Google Chrome をご利用の場合 )Mozilla Firefox をご利

JC/400でポップアップウィンドウの制御&活用ノウハウ!

WinXp-Rmenu

Python によるジオプロセシング スクリプト入門

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

プログラミングA

コンテンツメディアプログラミング実習2

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

内容 1 はじめに インストールの手順 起動の手順 Enterprise Architect のプロジェクトファイルを開く 内容を参照する プロジェクトブラウザを利用する ダイアグラムを開く 便利な機能.

NetworkApplication-12

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Excel Online を開く ファイル ( ブック ) を作成する ファイル ( ブック ) を開く..

1-2. 文字の編集について (1) 文字入力する ページ編集フィールド 上では キーボードからの文字入力 または コピーした文章の貼り付け操作に より 文章を入力します 以降 文字入力に関する操作について説明します ページ編集フィールド (1) 改行の扱いについて [Enter キー ] を押下し

Microsoft Word A02

第 8 回の内容 クライアントサイド処理 JavaScript の基礎

第7回 Javascript入門

第7回 Javascript入門

第5回 マインクラフト・プログラミング入門

スライド 1

Prog2_12th

Joi-Tab 端末管理システム最終更新日 2015 年 3 月 13 日

Prog1_2nd

V05L14R1 Release News Letter

Microsoft PowerPoint - 07.ppt [互換モード]

メソッドのまとめ

C 言語の式と文 C 言語の文 ( 関数の呼び出し ) printf("hello, n"); 式 a a+4 a++ a = 7 関数名関数の引数セミコロン 3 < a "hello" printf("hello") 関数の引数は () で囲み, 中に式を書く. 文 ( 式文 ) は

ホームページ・ビルダー16

合宿事前講座 Web 開発の基本編その 2 情報研究会モブ 薗田海樹 The. H.30 情報研究会 1

基本的な利用法

数のディジタル化

Microsoft PowerPoint - prog09.ppt

プログラミング入門1

医療者のための情報技術入門第 9 回プログラムがはたらくしくみを学ぶ (2) 日紫喜光良 概要 1. はじめに- 具体例から ここから Javascript のプログラミング入門 次はどうする--

ボタンイベントアプリイベント処理を含むアプリとして, ボタンをもち, ボタンを押すと文字列を表示するアプリを作る. このアプリは,HelloWorld アプリを改造して作成するため, アプリ作成の途中からの手順を示す. 1. ボタンの設置 (1) レイアウトにボタンを追加するパレットの フォーム ウ

Microsoft PowerPoint - prog09.ppt

プレポスト【問題】

JavaプログラミングⅠ

Transcription:

JavaScript 演習 1

2 JavaScript 演習の概要 1 回目 JavaScript の概要 開発環境 JavaScript の基本文法 1 2 回目 JavaScript の基本文法 2 イベント処理 1 3 回目 イベント処理 2 4 回目 DOM (Document Object Model)

3 JavaScript 演習 1 の内容 JavaScriptとは JavaScriptの開発環境整備と書き方 alertメソッド コンソールへの出力方法 演習問題 1 1 変数 データ型 演算子,console.assertメソッド 関数 演習問題 1 2 document.body.innerhtml 演習問題 1 3

4 JavaScript( 言語 ) とは 情報システムのプログラミング ソースコード記述, 外部ファイル保存, コンパイル, テスト, デバッグ... 大変な作業 もっと手軽なプログラミング 特別な言語処理系は不要! Web ブラウザだけで実行可能 ( 実際は,HTML ファイル内 or 外部ファイルとして記述保存 )

5 1990 年代 :JavaScript は不遇 Java 言語とは全く異なる, 簡易型プログラミング ( スクリプト = 台本 ) 言語 コンパイラではなくインタープリタ オブジェクト指向型スクリプト言語 C 言語に似た手続き型言語のようなスタイルで書かれる NetScape 社でサーバ負荷軽減のために開発 90 年代後半は, セキュリティの脆弱性, ブラウザによって挙動が異なるなど, 問題の多かった言語

6 2005-: JavaScriptは脚光 2000年頃から AmazonやGoogleといった企業が採用 2005年 Google Mapの登場により状況が一変 ユーザ満足度 ユーザエクスペリエンス を重視し たリッチクライアントに対応したWebサイトが続々登 場 サーバからクライアントへの転送データ量の減少 直感的な操作が可能 Gmail, Googleサジェスト, Amazon Web Service, ドラッグアンドドロップ, タブページ, Widgetなどなど 入力値チェックなどにも利用

従来のWeb アプリケーションモデル ブラウザー Ajax (Asynchronous JavaScript and XML) Webアプリケーションモデル ブラウザーによって Ajaxエンジン自体や 呼び出し方法が 異なる ブラウザー ユーザーインターフェース ユーザーインターフェース HTML CSSデータ JavaScript コール Httpリクエスト 二 重 構 造 Ajaxエンジン HTTP s 通信 HTML CSSデータ 非同期実現 XMLHttp リクエスト 非同期制御 HTTP s 通信 XMLデータ Webサーバー WebまたはXMLサーバー データベース バックエンド処理 レガシーシステム サーバーサイドシステム データベース バックエンド処理 レガシーシステム サーバーサイドシステム

8 従来のWebアプリ 同期 ユーザが待たされる 時間軸 待ち時間がある クライアント ユーザー側の活動 ユーザー側の活動 ユーザー側の活動 データ送信 データ データ データ 送信 送信 送信 サーバー データ 送信 システム処理 システム処理 Ajax Webアプリ 非同期 ユーザが快適 クライアント 待ち時間がない ユーザー側の活動 入力 表示 入力 表示 入力 表示 入力 表示 クライアント側処理 データ データ データ 送信 送信 送信 サーバー サーバーサイドの処理 サーバーサイドの処理 サーバーサイドの処理 データ 送信 Ajaxエンジンが 通信を担当する サーバーサイドの処理

9 ECMAScript 2015 (ES6) ECMAScript 2015 2015 年 6 月にリリース クラス, モジュール,let, const など様々な機能が追加 http://www.ecma-international.org/ecma- 262/6.0/ 参考 Web サイト http://es6-features.org/ http://exploringjs.com/ ECMAScript6 compatibility table https://kangax.github.io/compat-table/es6/ 最新版は 2017 年 6 月に公開された ECMAScript2017

10 HTML と CSS と JavaScript の違い HTML Web ページの骨格のみを担当 表現力は紙の文書と同程度 CSS Web ページのデザインを担当 通常は HTML と組み合わせて用いる JavaScript Web ページを動的なものにする 通常は HTML と組み合わせて用いる HTML CSS JavaScript 外部ファイル CSS JavaScript

11 JavaScript 開発環境 Web ブラウザ : Google Chrome テキストエディタ : Visual Studio Code https://code.visualstudio.com/download ドキュメント https://code.visualstudio.com/docs http://www.atmarkit.co.jp/ait/articles/1507/10/news028.html

12 Visual Studio Code お薦めショートカット ショートカットキー 説明 Ctrl + P 指定したファイルに移動 Ctrl + Shift + P コマンド パレット ( 全機能が一覧できる ) を表示 (? でヘルプ ) Ctrl + Tab / Ctrl + Shift + Tab Ctrl + 左クリック Ctrl + Shift + O F12 F2 Ctrl + O / Ctrl + S Ctrl + 1 / Ctrl + 2 / Ctrl + 3 Ctrl + / Ctrl + W Ctrl + F Ctrl + Shift + F Ctrl + H Shift + Alt + F F8 / Shift + F8 最近利用したファイルに移動リンク先 (JSファイル,CSSファイル, 変数, 関数など ) を開くシンボル ( 変数や関数など ) に移動変数や関数の定義場所に移動シンボル名 ( 変数名, 関数名, ファイル名など ) を変更ファイルを開く / ファイルを保存分割したエディタを左から順番にフォーカスエディタを分割 / エディタを閉じる開いているファイル内の検索フォルダ内のファイルを対象に検索開いているファイル内の文字列置換コードをフォーマット次 ( 前 ) のエラー 警告に移動

13 JavaScript コンソール起動方法

14 JavaScript コンソール起動方法

15 JavaScriptの書き方 HTMLファイル内に書く方法 <head>タグ内に以下のように記述 ex1.html <script> <!-ここにスクリプトを書く //--> </script> 別のテキストファイルに書く方法 ex2.html, js/ex2.js <script src="ファイル名.js"></script>

16 alertメソッド ポップアップウィンドウに指定したメッセージ を表示するメソッド 正式にはwindow.alertだが window. は 省略可能 alert + ( + 表示するテキスト + ) + ; alert( Hello, World! );

17 コンソールへの出力方法 デバッグ用のコンソール出力メソッドを提供 JavaのSystem.out.printlnメソッドに相当 Rubyのputsメソッドに相当 Filterアイコンからエラー 警告 メッセージ 情報 ログの表示切替が可能 通常は console.logを用いれば良い consoleオブジェクトのメソッド 説明 console.log(message) メッセージをコンソールに出力 console.info(message) 情報アイコン付きでメッセージをコン ソールに出力 console.warn(message) 警告アイコン付きでメッセージをコン ソールに出力 console.error(message) エラーアイコン付きでメッセージをコン ソールに出力

18 演習問題1 1 js/ex2.jsのalertとconsole.logメソッドの 引数を修正して 動作を確認してみ てください 例 Hello, World! を こんにちは に変更してみるなど

変数 データ型 19 変数宣言はvarを用いていた 非推奨 変数の長さは1文字以上 変数の最初の文字に使えるのは 英字 アンダースコア _ ドル記号($) $total _firstname top100 空白文字と(_と$以外の)特殊文字は使えない 5to10 first name #total world! ECMAScript6からはletとconstが追加された let: 再宣言不可 const: 再宣言と再代入不可 変数のスコープがvarと異なる 可能であれば varよりもletとconstを利用すべき

変数 データ型 20 基本データ型は数値 文字列 論理値の3種類 ex3.html, js/ex3.js 数値 文字列 論理値 let num = 1; console.log(num); num = 3.14 console.log(num); const message = Hello, World! ; console.log(message); let bool = ; console.log(bool); bool = ; console.log(bool);

21 演算子 よく使われるもの ex4.html ex5.html ex6.html, js/ex4.js, js/ex5.js, js/ex6.js 算術演算子 p q p && q p q p q + 加算 - 減算 * 乗算 / 除算 % 余剰 ++ インクリメント -- デクリメント 論理演算子 && 論理積 論理和! 否定 比較演算子 < 小なり <= 以下 > 大なり >= 以上 == 等しい!= 等しくない 代入演算子 = 代入 += 加算 -= 減算 *= 乗算 /= 除算 %= 余剰 p!p

22 関数 再利用可能な JavaScript コードのかたまりに名前をつけたもの ex7.html, js/ex7.js 定義方法 function 関数名 ( 引数 ) { 定義内容 return 戻り値 ; } 呼び出し方法 関数名 ( 引数 ); let num = 関数名 ( 引数 );

23 演習問題 1 2 1. js/ex7.js に二つの数値を引数にとって 乗算をした結果を返す関数 mul を追加してください 2. mul 関数に num1 と num2 を引数として渡して num 変数にその結果を格納して コンソールに出力するプログラムを作成してください

24 document.body.innerhtml 要素.innerHTML: 要素内の HTML 文書を置き換える ex8-1.html, js/ex8-1.js, css/ex8.css document.body.innerhtml = '<h1>document.body.innerhtml</h1>'; const str = 'Hello, World'; document.body.innerhtml += '<p>' + str + '</p>'; document.body.innerhtml += "<p style='color: red;'>" + str + "</p>";

25 文字列への変数の埋め込み ECMAScript 2015の新機能 バッククォートで文字列を囲うことで 文字列中の改行や${変数名}で 変数を埋 め込むことが可能になった ex8-2.html, js/ex8-2.js, css/ex8.css const str = 'Hello, World'; document.body.innerhtml += '<p>' + str + '</p>'; document.body.innerhtml += "<p style='color: red;'>" + str + "</p>"; const str = 'Hello, World'; document.body.innerhtml += `<p>${str}</p>`; document.body.innerhtml += `<p style='color: red;'>${str}</p>`

26 演習問題 1 3 1. js/ex8-2.js の str 変数や document.body.innerhtml の内容を修正して動作を確認してください 2. css/ex8.css に.style1 をコピーして.style2 を追加し 適当なフォントのサイズや色を指定してください 3. js/ex8-2.js に name 変数を追加して自分の名前を格納し 私の名前は です と.style2 をスタイルシートのクラスとして指定して表示してください