3535 const path_to_root = "" ;
3636 const default_light_theme = "light" ;
3737 const default_dark_theme = "navy" ;
38- window . path_to_searchindex_js = "searchindex-97c29d7e .js" ;
38+ window . path_to_searchindex_js = "searchindex-bda876df .js" ;
3939 </ script >
4040 <!-- Start loading toc.js asap -->
41- < script src ="toc-8186ac84 .js "> </ script >
41+ < script src ="toc-136672e9 .js "> </ script >
4242 </ head >
4343 < body >
4444 < div id ="mdbook-help-container ">
@@ -300,16 +300,16 @@ <h2 id="iv-オブジェクトとは"><a class="header" href="#iv-オブジェク
300300< h3 id ="1-オブジェクトとはどんなもの "> < a class ="header " href ="#1-オブジェクトとはどんなもの "> 1. オブジェクトとはどんなもの?</ a > </ h3 >
301301< p > HTMLやCSSという設計図に従って、ブラウザはそれをウェブページとして作り上げてくれます。JavaScriptは出来上がったウェブページの部品を < strong > 「オブジェクト」</ strong > としてとらえ、それに対して『これこれこういうことをしなさい』と命令します。</ p >
302302< p > さまざまな人が集まって会社ができているのと同じように、ウェブページももさまざまなオブジェクトから構成されています。そして、「会社に何かをしてもらう」というのは、実際には「その会社の人に何かをしてもらう」ことです。同じように、< strong > 「ウェブページを動かす」というのは「ウェブページのオブジェクトに何かをしてもらう」</ strong > ということです。</ p >
303- < p > < img src ="img/object_work .JPG " alt ="働くオブジェクト "> </ p >
303+ < p > < img src ="img/object_waiting2 .JPG " alt ="働くオブジェクト "> </ p >
304304< h3 id ="2-あいまいさのない命令誰が何をする "> < a class ="header " href ="#2-あいまいさのない命令誰が何をする "> 2. あいまいさのない命令:「誰が」「何をする」</ a > </ h3 >
305305< p > JavaScripはマニュアルですから、「みんなで協力して、こういうことをやりなさい」とぼんやりした命令をするのではなく、「Aさんはこれをして」「Bさんはあれをして」と一人ひとりの作業を正確に伝えなければなりません。 < strong > 「誰が」「何をする」のかを、だれが読んでもわかるように書く</ strong > ことが大事です。</ p >
306306< p > この「Aさん」「Bさん」がJavaScriptでは < strong > 「オブジェクト」</ strong > にあたります。</ p >
307307< p > 「オブジェクト」という言葉は、皆さんには聞きなれないものかもしれませんが、とりあえず、次のようなイメージを頭に思い描いてください。</ p >
308308< ul >
309309< li > < strong > ウェブページの中には、たくさんのオブジェクトと呼ばれるものがいて、JavaScriptを使って、彼らに命令すれば、仕事をしてくれるらしい</ strong > </ li >
310310</ ul >
311+ < p > < img src ="img/objects_waiting2.JPG " alt ="命令を待つオブジェクトたち "> </ p >
311312< p > 今は、それだけで十分です。「オブジェクトの中身がどうなっているのか?」や「それに仕事をしてもらうためのマニュアルをどう書けばよいのか?」については、これから少しずつ、何度かに分けて説明します。</ p >
312- < p > < img src ="img/objects_waiting.JPG " alt ="命令を待つオブジェクトたち "> </ p >
313313< h3 id ="3-htmlとcss "> < a class ="header " href ="#3-htmlとcss "> 3. HTMLとCSS</ a > </ h3 >
314314< p > では、JavaScriptで扱うオブジェクトとは具体的には、どんなものでしょうか?</ p >
315315< p > ブラウザはサーバーからのレスポンスを受け取ります。そのレスポンスのうち「HTML」と「CSS」がウェブページという「家」の柱、壁、床(ゆか)、あるいはペンキ、インテリア、< ruby > 壁紙< rt > かべがみ</ rt > </ ruby > 、といった部品になるのは、前に説明した通りです。</ p >
@@ -319,7 +319,7 @@ <h3 id="3-htmlとcss"><a class="header" href="#3-htmlとcss">3. HTMLとCSS</a></
319319< hr >
320320< h2 id ="まとめ-1 "> < a class ="header " href ="#まとめ-1 "> まとめ</ a > </ h2 >
321321< p > JavaScriptが動く順番をイラストで描くとこんな風になります。</ p >
322- < p > < img src ="img/how_js_work .jpg " alt ="JavaScriptが動く順番 "> </ p >
322+ < p > < img src ="img/obj_working2 .jpg " alt ="JavaScriptが動く順番 "> </ p >
323323< p > つまり、JavaScriptでウェブページを動かすために</ p >
324324< ul >
325325< li > 「何が起きたら」(どのイベントに反応させるか?)</ li >
@@ -359,22 +359,6 @@ <h2 id="まとめ-1"><a class="header" href="#まとめ-1">まとめ</a></h2>
359359 < template id =fa-play > < span class =fa-svg > < svg xmlns ="http://www.w3.org/2000/svg " viewBox ="0 0 384 512 "> <!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --> < path d ="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z "/> </ svg > </ span > </ template >
360360 < template id =fa-clock-rotate-left > < span class =fa-svg > < svg xmlns ="http://www.w3.org/2000/svg " viewBox ="0 0 512 512 "> <!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --> < path d ="M75 75L41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24H134.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24V256c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z "/> </ svg > </ span > </ template >
361361
362- <!-- Livereload script (if served using the cli tool) -->
363- < script >
364- const wsProtocol = location . protocol === 'https:' ? 'wss:' : 'ws:' ;
365- const wsAddress = wsProtocol + "//" + location . host + "/" + "__livereload" ;
366- const socket = new WebSocket ( wsAddress ) ;
367- socket . onmessage = function ( event ) {
368- if ( event . data === "reload" ) {
369- socket . close ( ) ;
370- location . reload ( ) ;
371- }
372- } ;
373-
374- window . onbeforeunload = function ( ) {
375- socket . close ( ) ;
376- }
377- </ script >
378362
379363
380364 < script >
0 commit comments