検索 - みる会図書館

全データから 213718件ヒットしました。

メンテナブルJavaScript-読みやすく保守しやすいJavaScriptコードのための作法-


メ ン テ ナ プ ル JavaScript 読 み や す く 保 守 し や す い JavaScript コ ー ド の た め の 作 法 NichoIas C. Zakas 著 豊 福 剛 訳 0 REILLY オ ラ イ リ ー ・ ジ ャ パ ン

メンテナブルJavaScript-読みやすく保守しやすいJavaScriptコードのための作法-


メ ン テ ナ プ レ JavaScript ー 物 ガ / 〃 g ea イ 4 わ / e Code \ 物 、 、 ふ お 、 ミ ま い い 、 こ : い ン は 冫 ・ ′ ・ ′ ノ ル ・ ク 読 み や す く 保 守 し や す い JavaScript コ ー ド の た め の 作 法 0 ' R 日 L オ ラ イ リ ー ・ ジ ャ パ ン Ni 訪 0 / 0 / 4 た as 著 豊 福 剛 訳

開眼!JavaScript-言語仕様から学ぶJavaScriptの本質


付 録 B 終 わ り に 本 書 を 読 み 終 え て 、 あ な た が 使 っ て い る JavaScript ラ イ プ ラ リ を よ り 深 く 理 解 で き て い る こ と 、 も し く は 自 分 の JavaScript ソ リ ュ ー シ ョ ン を 書 け る 準 備 が で き て い る こ と を 望 み ま す 。 ど ち ら に し て も 、 本 書 は 全 て を 網 羅 し た JavaScript 言 語 の ガ イ ド で は あ り ま せ ん 。 本 書 を 起 点 と し て 以 下 の よ う な 書 籍 を 読 む こ と に よ っ て ( も し く は 再 読 す る こ と に よ っ て ) 、 違 う 見 地 か ら の JavaScript を 学 ん で く だ さ い 。 ま た 本 書 で は 紹 介 し き れ な か っ た ト ピ ッ ク を 巡 る こ と に よ り 、 あ な た の も つ 知 識 と JavaScript 言 語 へ の 理 解 を 絶 え ず 補 強 す る こ と を お す す め し ま す 。 LJavaScript: 羽 Good Parts 』 ( オ ラ イ リ ー ・ ジ ャ パ ン ) 、 原 書 "JavaScript: ((YReilly) 羽 le Good Parts" ((YReiIIy) fJavaScript パ タ ー ン 』 ( オ ラ イ リ ー ・ ジ ャ パ ン ) 、 原 書 "JavaScript Patterns" Performance JavaScript" (O'Reilly) 『 ハ イ パ フ ォ ー マ ン ス JavaScript 』 ( オ ラ イ リ ー ・ ジ ャ パ ン ) 、 原 書 "High 、 ・ l)rofessional JavaScript for Web DeveIopers" (WiIey/Wrox) 、 和 書 未 刊 "Object-Oriented JavaScript" (Packt PubIishing) 『 オ プ ジ ェ ク ト 指 向 JavaScript 』 ( ア ス キ ー ・ メ デ ィ ア ワ ー ク ス ) 、 原 書

10日でおぼえる JavaScript 入門教室 新版


第 0 日 / オ リ エ ン テ ー シ ョ ン ・ 本 書 の 使 い 方 第 1 日 「 は じ め て の JavaScript 」 本 書 の 構 成 と ポ イ ン ト ど う や っ て 実 現 さ せ る の か を 学 び 、 今 ま で 作 っ た プ ロ グ ラ ム を 実 際 に 手 直 し し て 、 コ ー 「 じ ゃ ま に な ら な い JavaScript 」 と 「 オ プ ジ ェ ク ト 指 向 JavaScript 」 を 、 そ れ ぞ れ 具 体 的 に 第 6 日 「 JavaScript プ ロ グ ラ ミ ン グ の 新 し い ス タ イ ル 」 さ せ る こ と が で き る よ う に な り ま す 。 DOM と 合 わ せ て CSS を 操 作 す る こ と に よ り 、 さ ら に Web ペ ー ジ を ダ イ ナ ミ ッ ク に 変 化 CSS に 関 す る 短 い 復 習 を し て か ら 、 JavaScript に よ る CSS の 操 作 に つ い て 学 び ま す 。 第 5 日 「 CSS と JavaScript 」 つ い て 学 び ま す 。 Math オ プ ジ ェ ク ト の メ ソ ッ ド を 使 っ た よ り 高 度 な 計 算 な ど 、 JavaScript を 使 っ た 計 算 に ま ず 文 字 列 型 デ ー タ と 数 値 型 デ ー タ の そ れ ぞ れ の 特 徴 を 概 観 し 、 続 い て 四 則 計 算 か ら 第 4 日 「 JavaScript で 計 算 を す る 」 中 核 と な る 重 要 な 要 素 で す 。 り ま す 。 DOM は JavaScript と 合 わ せ て 、 ク ラ イ ア ン ト サ イ ド で の Web プ ロ グ ラ ミ ン グ の HTML 文 書 を 読 み 込 ん だ 後 で も 、 HTML 要 素 を 動 的 に 変 化 さ せ る こ と が で き る よ う に な で き る DOM に つ い て 学 び ま す 。 JavaScript を 使 っ て DOM を 操 作 す る こ と に よ り 、 JavaScript と 組 み 合 わ せ る こ と に よ っ て 、 HTML 文 書 を 自 由 に 変 化 ・ 加 工 す る こ と の 第 3 日 「 ロ OM を 使 う 」 そ れ ぞ れ の 概 念 を し つ か り 把 握 す る こ と が 、 JavaScript を 理 解 す る 上 で 重 要 で す 。 JavaScript の コ ア の 部 分 で あ る 、 変 数 と 配 列 ・ オ プ ジ ェ ク ト ・ 関 数 に つ い て 学 び ま す 。 第 2 日 「 変 数 ・ 配 列 ・ オ プ ジ ェ ク ト ・ 関 数 」 れ の こ と だ っ た の か 」 と 思 っ て い た だ け れ ば 十 分 で す 。 理 解 で き な く て も か ま い ま せ ん 。 後 の 章 で 詳 し く 学 ん だ と き に 、 「 あ の と き の あ れ は 、 ま た 変 数 や 関 数 と い っ た 概 念 を 学 習 し ま す 。 こ の 時 点 で は 、 プ ロ グ ラ ム の 中 身 が す べ て い た だ き ま す 。 そ れ と 同 時 に 、 JavaScript プ ロ グ ラ ミ ン グ に お け る 共 通 の ル ー ル を 学 び 、 簡 単 な プ ロ グ ラ ム を 通 じ て 、 JavaScript と は 実 際 に ど の よ う な も の な の か を 実 感 し て ド が ど の よ う に 変 わ る の か を 見 ま す 。 第 7 日 「 総 合 制 作 I 」 こ れ ま で 学 ん だ こ と の 応 用 と し て 、 DOM ス ク リ プ テ ィ ン グ の 手 法 を 使 っ た デ ス と フ ォ ト ア ル バ ム を 制 作 し ま す 。 ー タ ベ ー XVII

10日でおぼえる JavaScript 入門教室 新版


第 8 日 「 Ajax の 基 本 」 Web ア プ リ ケ ー シ ョ ン 作 成 に 不 可 欠 で あ る Ajax の 、 基 本 的 な 仕 組 み を 学 び ま す 。 理 論 的 な 解 説 の 後 、 実 際 に 簡 単 な Ajax プ ロ グ ラ ム を 使 っ て 、 Ajax が ど う い っ た も の か を 理 解 し ま す 。 第 9 日 「 JavaScript ラ イ プ ラ リ 」 も は や 、 JavaScript プ ロ グ ラ ミ ン グ に な く て は な ら な い JavaScript ラ イ プ ラ リ の 使 い 方 に つ い て 学 習 し ま す 。 数 あ る ラ イ プ ラ リ の 中 か ら 、 Prototype と Dojo 、 jQuery の 3 つ を 例 に 、 ラ イ プ ラ リ を 使 う と ど ん な こ と が で き る の か を 、 簡 単 な プ ロ グ ラ ム を 実 際 に 作 っ て 体 験 し ま す 。 第 10 日 「 総 合 制 作 Ⅱ 」 最 初 に 、 JSONP と Web サ ー ビ ス に つ い て 学 び ま す 。 そ し て Ajax と JavaScript ラ イ プ ラ リ の 知 識 を 元 に 、 公 開 Web サ ー ビ ス API を 利 用 し た プ ロ グ ラ ム と 簡 単 な マ ッ シ ュ ア ッ プ も っ と JavaSc 「 ipt を 学 ぶ た め の 推 薦 図 書 サ イ ト を 制 作 し ま す 。 XVIII 面 ・ 応 用 面 で の チ ュ ー ト リ ア ル で す 。 ( 3 ) は 、 実 際 に プ ロ フ ェ ッ シ ョ ナ ル な レ ベ ル で JavaScript を 使 う 上 で の 、 さ ま ざ ま な 技 術 論 的 な 解 説 、 後 半 は JavaScript お よ び DOM の レ フ ァ レ ン ス に な っ て い ま す 。 ( 2 ) お よ び の 知 識 の あ る 人 が 理 解 を よ り 深 め る の に は 最 適 で す 。 ( 1 ) は 前 半 が JavaScript の 詳 細 な 理 い ず れ も 最 近 出 版 さ れ た も の で す 。 初 心 者 向 け で は あ り ま せ ん が 、 あ る 程 度 JavaScript 2 開 7 年 ( 3 ) Danny Goodman 著 「 JavaScript & DHTML Cookbook 2nd Edition 」 (O Reilly) (Apress) 2 開 7 年 ② Frank W. Zammetti 著 「 PracticaI JavaScript, D OM Scripting, and Aj ax Proj ects 」 2 開 6 年 く 日 本 語 訳 : 「 JavaScript 第 5 版 」 ( オ ラ イ リ ー ・ ジ ャ パ ン ) 2 開 7 年 > ( 1 ) David FIanagan 著 「 JavaScript: The Definitive Guide 5th Edition 」 (O'Reilly ) 深 く 勉 強 し た い 方 に は 、 以 下 の 本 を お 薦 め し ま す 。 べ て の 知 識 を 本 書 だ け で 身 に 付 け る の は 不 可 能 で す 。 本 書 を マ ス タ ー し た 上 で 、 さ ら に 「 10 日 間 で お ば え る 」 と い う コ ン セ プ ト お よ び ペ ー ジ 数 の 関 係 上 、 JavaScript に つ い て す

10日でおぼえる JavaScript 入門教室 新版


う こ ぞ JavaScript の 世 界 へ ! 2005 年 以 降 の Ajax プ ー ム が JavaScript の 世 界 に 与 え た 最 大 の 影 響 は 、 プ ロ グ ラ ミ ン グ 技 法 の 高 度 化 ・ 精 緻 化 で し た 。 そ れ 以 前 の JavaScript が 、 趣 味 の web ペ ー ジ 作 り の 道 具 と い う 色 彩 が 濃 か っ た と 同 時 に 、 Java や c + + な ど と 比 べ て 比 較 的 簡 単 に 習 得 で き る 、 敷 居 の 低 い プ ロ グ ラ ミ ン グ 言 語 だ っ た の に 対 し 、 最 近 の JavaScript は プ ロ フ ェ ッ シ ョ ナ ル な Web プ ロ グ ラ ミ ン グ に お け る 必 須 ア イ テ ム と な り 、 Ajax の 本 な ど を 読 ん で も 覚 え る こ と が 多 す ぎ て 何 か ら 手 を 付 け た ら い い の か 途 方 に 暮 れ て し ま う と い う 方 も 増 え て い る の で は な い か と 思 い ま す 。 本 書 は 、 「 10 日 で お ば え る シ リ ー ズ 」 の 中 の 1 冊 と し て 、 ま っ た く の 初 心 者 で も ス テ ッ プ を 踏 ん で JavaScript を 学 ぶ こ と に よ っ て 、 10 日 間 で JavaScript の 最 新 の 知 識 が 習 得 で き る よ う に 工 夫 を こ ら し て あ り ま す 。 学 習 の 効 率 性 を 考 え て 余 分 な ト ピ ッ ク は 極 力 省 く よ う に し た た め 、 本 書 1 冊 で JavaScript の す べ て を 網 羅 的 に カ バ ー す る こ と は で き ま せ ん が 、 こ の 本 を 読 み 終 え る こ ろ に は 、 少 な く と も 「 Ajax と は 何 か 」 「 オ プ ジ ェ ク ト 指 向 JavaScript プ ロ グ ラ ミ ン グ と は 何 か 」 「 JavaScript ラ イ プ ラ リ と JSONP を 使 っ て Web サ ー ビ ス を 組 み 合 わ せ た マ ッ シ ュ ア ッ プ サ イ ト を 作 る に は ど う し た ら い い の か 」 な ど 、 2007 年 末 現 在 の 最 先 端 の JavaScript に つ い て わ か る よ う に な る は す で す 。 ま た 、 初 心 者 だ け で な く あ る 程 度 JavaScript の 知 識 の あ る 方 が 、 さ ら に 最 新 の 知 識 ・ プ ロ グ ラ ミ ン グ 技 法 を 身 に 付 け る の に も 十 分 役 に 立 っ と 自 負 し て い ま す 。 こ の 数 年 で 、 Wiki や SNS 、 プ ロ グ な ど イ ン タ ー ネ ッ ト の 利 用 法 も ず い ぶ ん と 多 様 化 し て き ま し た 。 情 報 が 多 角 的 に 受 発 信 さ れ る メ デ ィ ア と し て の イ ン タ ー ネ ッ ト の 発 展 が 、 今 後 社 会 を ど う 変 え て い く の か 、 非 常 に 興 味 の あ る と こ ろ で す 。 そ の 中 に あ っ て 、 ク ラ イ ア ン ト 側 で リ ッ チ な ユ ー ザ ー イ ン タ ー フ ェ ー ス を 実 現 す る JavaScript の 役 割 は 、 ま す ま す 重 要 に な っ て い く こ と は 間 違 い な い で し よ う 。 本 書 を 通 じ て 1 人 で も 多 く の 方 が JavaScript の 面 白 さ に 目 覚 め 、 ま た JavaScript を 使 っ て イ ン タ ー ネ ッ ト の 発 展 に 寄 与 す る こ と に な っ た と し た ら 著 者 と し て こ の 上 な い 喜 び で す 。 287 年 12 月 北 カ リ フ ォ ル ニ ア の 寓 居 に て 岡 田 克 司

開眼!JavaScript-言語仕様から学ぶJavaScriptの本質


は じ め に に す べ て を 説 明 せ ず に 核 心 に 触 れ る 本 を 書 き た か っ た の で す 。 誰 が 本 書 を 読 む べ き か ? し ま っ て も 心 配 し な い で く だ さ い 。 そ う い う 時 は サ ン プ ル コ ー ド を 読 ん で 、 コ ー ド を ル コ ー ド は 千 の 言 葉 よ り も 価 値 が あ る と 信 じ て い ま す 。 最 初 に 説 明 を 読 ん で 混 乱 し て 本 文 は コ ー ド の 補 助 と 位 置 づ け て 、 サ ン プ ル コ ー ド を よ く 読 ん で く だ さ い 。 サ ン プ よ り 少 な い 言 葉 、 よ り 多 い コ ー ド て く だ さ い 。 み 進 め る 上 で 非 常 に 重 要 な 情 報 を 記 載 し て い ま す の で 、 か な ら す こ こ を 読 む よ う に し 本 書 を 読 み 始 め る 前 に 、 本 書 の ス タ イ ル を 説 明 し て お く 必 要 が あ り ま す 。 本 書 を 読 た も の を 、 こ れ ら オ プ ジ ェ ク ト を 含 め た JavaScript 言 語 環 境 一 般 で 活 か し て く だ さ い た め 、 こ れ ら の オ プ ジ ェ ク ト を 本 書 で カ バ ー し な い こ と に し ま し た 。 本 書 で 得 ら れ が 、 こ れ ら に つ い て の 理 解 は JavaScript 言 語 そ の も の の 理 解 を 促 進 す る も の で は な 成 し て い ま す 。 Date() 、 E Ⅱ 0 て ( ) 、 RegExp() は 確 か に 有 用 な JavaScript の パ ー ツ で す れ よ り も 、 JavaScript 言 語 を 理 解 す る た め 、 オ プ ジ ェ ク ト を 理 解 す る こ と を 中 心 に 構 先 に 述 べ た よ う に 、 本 書 は JavaScript の リ フ ァ レ ン ス ガ イ ド で は あ り ま せ ん 。 そ 本 書 に 含 め な か っ た の か ? な ぜ Date() 、 Error() 、 RegExp() を ン は ECMA-262 Edition 5 に な る で し よ う 。 ま す 。 現 時 点 で 最 も 広 く 実 装 さ れ て い る バ ー ジ ョ ン だ か ら で す 。 本 書 の 次 の バ ー ジ ョ 本 書 は JavaScript 1.5 (ECMA-262 Edition 3 と 同 等 ) の 仕 様 に フ ォ ー カ ス し て い な せ JavaScript 1.5 、 ECMA -262 Edition 3 な の か ? 本 書 は プ ロ グ ラ ミ ン グ 初 心 者 や 、 JavaScript 初 心 者 に は 向 い て い ま せ ん 。 級 者 か ら 中 級 者 で す 。 次 に 、 カ ー テ ン の 裏 を 覗 い て み た い JavaScript べ テ ラ ン で す 。 ク ト を 深 く 知 っ て 、 言 語 へ の 理 解 を 深 め た い と 思 っ て い る 一 歩 進 ん だ JavaSc ⅱ pt 初 本 書 は 2 種 類 の 人 た ち を タ ー ゲ ッ ト に し て い ま す 。 最 初 は 、 JavaScript オ プ ジ ェ

開眼!JavaScript-言語仕様から学ぶJavaScriptの本質


、 々 4 立 だ の 方 〃 / 愈 ん e 〃 〃 7 の な 開 眼 / JwaScript 言 語 仕 隶 か ら 学 ぶ JavaScript の 本 質 本 書 は 、 訂 avaScript の 言 語 的 特 性 で 知 っ て お く べ き ポ イ ン ト を ま と め た 書 籍 で す 。 JavaScript の 「 オ プ ジ ェ ク ト 」 の 理 解 を 中 心 に 据 え て 、 JavaScript を ひ と 通 り 経 験 し た 人 が 陥 り が ち な 落 と し 穴 で あ る this 、 プ ロ ト タ イ プ チ ェ ー ン ( 継 承 ) 、 ス コ ー プ チ ェ ー ン な ど を サ ン プ ル を 使 っ て 解 説 し ま す 。 コ ン パ ク ト に ま と め て い る の で 、 jQuery な ど の ラ イ プ ラ リ は 使 っ て い る が 言 語 仕 様 に は あ ま り 馴 染 み の な い 開 発 者 や 、 他 の 言 語 を 習 得 し て い て JavaScript の ク セ を 把 握 し た い エ ン ジ ニ ア が 、 短 い 時 間 で JavaScript の 特 性 に つ い て の 理 解 を 深 め る の に 最 適 な 書 籍 で す 。 「 ど の よ う に 」 、 「 な ぜ 」 動 作 す る の か を 知 る こ と で 、 JavaScript を 心 か ら 理 解 す る 「 目 覚 め 」 を 体 験 し て く だ さ い 。 0 REILLY 発 行 所 / オ ラ イ リ ー ・ ジ ャ パ ン

10日でおぼえる JavaScript 入門教室 新版


第 0 日 / オ リ エ ン テ ー シ ョ ン ・ JavaScript の 過 去 ・ 現 在 ・ 未 来 ① 「 じ ゃ ま に な ら な い JavaSc 「 ipt 」 1990 年 代 半 ば ご ろ の HTML は 、 文 書 の 構 造 (structure : タ イ ト ル 、 段 落 、 テ ー プ ル 、 etc. ) と 見 た 目 (presentation : 色 、 フ ォ ン ト の 種 類 、 フ ォ ン ト の 大 き さ 、 セ ン タ リ ン グ 、 etc. ) の 両 方 を 記 述 す る も の で し た 。 そ の 見 た 目 の 部 分 を CSS ( ス タ イ ル シ ー ト ) が 担 当 し 、 HTML は 構 造 記 述 に 特 化 す る 動 き が 進 め ら れ ま し た 。 JavaScript は 主 に Web ペ ー ジ の 振 る ま い (behavior) を 記 述 す る ツ ー ル で す が 、 こ れ も HTML の 中 に 書 く の で は な く 、 な る べ く HTML と 分 離 し て 外 部 フ ァ イ ル の 形 で 読 み 込 む よ う に し よ う 、 と い う 考 え が 主 流 に な っ て き て い ま す 。 そ う す る こ と に よ っ て 、 た と え ば 複 数 の 人 が そ れ ぞ れ HTML 、 CSS 、 JavaScript を 別 々 に 担 当 し て い る よ う な 場 合 に 、 間 違 っ て 他 の 部 分 に 手 を 加 え て し ま う と い う ミ ス も 防 げ ま す 。 ま た 、 全 体 に す っ き り と し て コ ー ド が 見 や す く な る と い う 利 点 が あ り ま す 。 そ れ に 合 わ せ て 、 JavaScript の 使 用 に 際 し て 、 何 か の 理 由 ( プ ラ ウ ザ が JavaScript に 対 応 し て い な い と か 、 ユ ー ザ ー の 意 志 で JavaScript を 動 か な い よ う に 設 定 し て あ る な ど ) で JavaScript が 動 作 し な い 場 合 で も 、 ま っ た く Web ペ ー ジ と し て 機 能 し な い よ う な 事 態 を 避 け る た め の 方 策 を 取 る こ と が 推 奨 さ れ る よ う に な っ て き ま し た 。 こ れ に つ い て は 、 「 第 6 日 」 で 詳 し く 取 り 上 げ ま す 。 ② ロ OM ス ク リ プ テ ィ ン グ 日 本 で も DOM ス ク リ プ テ ィ ン グ と い う 言 葉 を 、 よ く 聞 く よ う に な り ま し た 。 こ れ は JavaScript を 使 っ て 、 HTML 文 書 の DOM を 操 作 す る こ と で す 。 DOM ( ド キ ュ メ ン ト ・ オ プ ジ ェ ク ト ・ モ デ ル ) と い う 言 葉 は 初 め て だ と い う 方 は 、 HTML や XML と い っ た 文 書 の 要 素 構 造 を ツ リ ー 状 に 把 握 し て 、 そ れ ぞ れ の 要 素 の 位 置 を 変 え た り 、 新 し く 要 素 を 付 け 加 え た り 、 ま た 不 要 に な っ た 要 素 を 削 除 し た り す る た め の 機 能 ・ 仕 組 み の こ と だ と 思 っ て く だ さ い 。 JavaScript の 初 期 の 頃 は 、 一 度 HTML 文 書 を プ ラ ウ ザ で 読 み 込 ん だ 後 、 ス ク リ プ ト に よ っ て 動 的 に 内 容 を 変 え ら れ る の は フ ォ ー ム 部 分 の input 要 素 だ け で し た 。 初 期 の JavaScript に も 独 自 の HTML オ プ ジ ェ ク ト モ デ ル が あ っ た も の の 、 HTML の ど の 要 素 で も ア ク セ ス で き る わ け で は な く 、 JavaScript か ら 参 照 で き る の は 主 に フ ォ ー ム 内 の 要 素 に 限 定 さ れ て い ま し た 。 そ の 後 、 プ ラ ウ ザ ご と の 独 自 の オ プ ジ ェ ク ト モ デ ル の 拡 張 を 経 て 、 W3C DOM に よ る オ プ ジ ェ ク ト モ デ ル の 標 準 化 と 各 プ ラ ウ ザ に お け る DOM の 実 装 が 進 ん だ お か げ で 、 JavaScript を 使 え ば HTML の ど の 要 素 で も か な り 自 由 に 動 か し た り 変 更 し た り で き る よ う に な り ま し た 。 本 書 で も 、 最 近 の JavaScript の 主 流 で あ る DOM ス ク リ プ テ ィ ン グ の 枠 組 み に 沿 っ て 、 JavaScript を 学 習 し ま す 。 ③ オ プ ジ ェ ク ト 指 向 JavaScript C + + や Java と 同 じ く 、 JavaScript も オ プ ジ ェ ク ト 指 向 言 語 で す 。 JavaScript が 登 場 し た 当 初 は そ れ ほ ど オ プ ジ ェ ク ト 指 向 の 側 面 は 強 調 さ れ ま せ ん で し た が 、 2004 年 頃 か ら 、 JavaScript の オ プ ジ ェ ク ト に 最 初 か ら 備 わ っ て い る prototype オ プ ジ ェ ク ト を 通 じ た プ ロ パ テ イ や メ ソ ッ ド の 継 承 が 活 用 さ れ は じ め 、 ま た 、 コ ー ド の 記 述 自 体 も オ プ ジ ェ ク ト 指 向 に 沿 っ た プ ロ グ ラ ミ ン グ が 行 わ れ る よ う に な っ て き ま し た 。 : 「 じ ゃ ま に な ら な い 一 ー J a v a S c 「 i p t 」 は 、 ー u n 0 b S t 「 u S i V e ー avaScript を 日 本 語 訳 し た も の で す 。

10日でおぼえる JavaScript 入門教室 新版


第 0 日 / オ リ エ ン テ ー シ ョ ン ・ JavaSc 「 ipt プ ロ グ ラ ミ ン グ に 必 要 な も の た 情 報 の 捕 捉 ・ 加 工 ・ サ ー バ ー へ の 送 信 と い っ た 、 web サ イ ト の 機 能 を 高 め た り 、 リ ッ チ な ユ ー ザ ー エ ク ス ペ リ エ ン ス (RUE) を 提 供 し た り す る よ う な 、 地 味 で は あ る け れ ど も よ り 付 加 価 値 の あ る 使 い 方 へ と シ フ ト し て い ま す 。 Ajax と い う 手 法 の 発 明 ・ 普 及 に よ っ て 、 こ の 傾 向 は ま す ま す 強 ま っ て い ま す 。 こ の 先 も JavaScript は 、 Web プ ロ グ ラ ミ ン グ の 世 界 に お い て 中 心 的 存 在 で あ り 続 け る こ と は ほ ば 間 違 い な い で し よ う 。 ま た 、 前 項 で 列 挙 し た よ う な ト レ ン ド が 今 後 も 続 く も の と 思 わ れ ま す 。 最 新 の Firefox 2.0 で 実 装 さ れ て い る JavaScript 17 で は 、 XML の 作 成 や 配 列 に 関 す る 新 し い メ ソ ッ ド ・ 構 文 、 プ ロ ッ ク レ ベ ル の 変 数 ス コ ー プ な ど 言 語 的 に 充 実 が は か ら れ て い ま す 。 現 在 、 さ ら に 機 能 を 拡 張 す る た め に 、 JavaScript 2.0 の 仕 様 を 決 め る 作 業 が 進 め ら れ て い ま す 。 WWW の 標 準 化 を 進 め て き た の は W3C で 、 DOM 、 HTML 4.01 、 XHTML 1.0 、 XHTML 1.1 と い っ た 標 準 を 策 定 し て き ま し た 。 そ の 中 で も HTML に 関 し て は 徐 々 に 仕 様 を 厳 密 な も の に し て き た こ と か ら 、 そ れ が あ ま り に も 急 進 的 で 現 実 離 れ し た も の と な り つ つ あ る と し て 、 Apple 、 Mozilla 、 Opera が よ り 現 実 的 で 緩 や か な 新 し い 標 準 を 作 ろ う と い う 団 体 を 設 立 し ま し た 。 WHATSWG は W3C と は 別 に 、 HTML 4.01 の 次 の 世 代 の WWW の 仕 様 と し て 、 HTML5 の 制 定 作 業 を 進 め て い ま す 。 HTML5 で は Ajax が 標 準 化 さ れ 、 HTML 上 の フ ォ ー ム や コ ン ト ロ ー ル が 今 よ り は る か に 高 機 能 で 充 実 し た も の と な り 、 JavaScript を 使 っ て HTML 上 に グ ラ フ ィ ッ ク を 作 成 す る こ と も で き る よ う に な り ま す ( こ の グ ラ フ イ ッ ク 機 能 は canvas 要 素 を 使 う も の で 、 Firefox 1.5 以 降 や S ari に す で に 実 装 さ れ て い ま 0 日 JavaScript プ ロ グ ラ ミ ン グ に 必 要 な も の で は 具 体 的 に 、 JavaScript と は ど う や っ て 書 き 、 ど う や っ て 動 か す の で し よ う か ? C 言 語 や Java を 使 っ て プ ロ グ ラ ム を 作 る 場 合 は 、 ま ず ェ デ イ タ で テ キ ス ト 形 式 の コ ー ド を 書 き 、 最 後 に 人 間 が 書 い た コ ー ド を コ ン ピ ュ ー タ が 直 接 理 解 し て 実 行 で き る よ う に バ イ ナ リ 形 式 の 実 行 フ ァ イ ル に 変 換 す る コ ン パ イ ル と い う 作 業 が 必 要 に な り ま す 。 一 方 、 JavaScript の 場 合 に は コ ン パ イ ル 作 業 は な く 、 テ キ ス ト 形 式 で 書 い た コ ー ド を HTML フ ァ イ ル の 中 に 直 接 埋 め 込 む か 、 HTML フ ァ イ ル と は 別 に 作 ら れ た JavaScript の コ ー ド フ ァ イ ル を 読 み 込 む よ う に HTML 内 に script タ グ で 指 定 し て プ ラ ウ ザ に 読 み 込 み ま す 。 現 在 使 わ れ て い る プ ラ ウ ザ の ほ と ん ど す べ て に 、 JavaScript 工 ン ジ ン ( あ る い は JavaScript イ ン タ ー プ リ タ ) と い う 、 テ キ ス ト 形 式 で 書 か れ た JavaScript の コ ー ド を 解 釈 し て コ ン ピ ュ ー タ に 実 行 さ せ る た め の 仕 組 み が 実 装 さ れ て い ま す 。 本 書 で は 、 読 者 は 最 低 限 HTML に 関 す る 知 識 を 持 っ て い る こ と を 前 提 と し て い ま す 。 DOM や CSS を 使 っ た 最 新 の JavaScript プ ロ グ ラ ミ ン グ を 行 う に は 、 少 な く と も HTML JavaScript の 未 来 「 W3C 」 は 「 World Wide ー Web Consortium 」 の ー 略 で す 。 ー http://www.w3.0「g/ ー 「 W H A T S W G 」 は 一 「 Web Hypertext A p p ⅱ C a t i 0 n ー T e c h n 0 ー 0 g y Working G 「 oup 」 の 略 ー で す 。 http://www.whatwg. ー 0 「 g / ー い ま す 。 ー Script 1 .7 を 実 装 し て ー Fi 「 efox 2. O は Java ー JavaSc 「 ipt 1 .6 を 、 ー 1 .5 。 Firefox 1 .5 は ー て い る の は JavaScript よ び Ope 「 a9 で 実 装 し ー を 見 る と 、 旧 6 、 7 お : ー JavaScript へ の 対 応 ー ー ブ ラ ウ ザ で の ー 2007 年 末 現 在 の 最 新 の 総 称 で す 。 Web Cont 「 0 1 .0 」 Web FO 「 ms 2.0 + ー Applications 1 .0 十 : : 「 HTML5 」 は 、 「 Web ー