Skip to content

Commit 6d56701

Browse files
committed
Merge branch 'jsruby'
2 parents 8713ec6 + 62b5f17 commit 6d56701

102 files changed

Lines changed: 7625 additions & 6017 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/01_00_JavaScriptを始める前に.html

Lines changed: 51 additions & 35 deletions
Large diffs are not rendered by default.

docs/01_01_HTML.html

Lines changed: 90 additions & 74 deletions
Large diffs are not rendered by default.

docs/01_02_CSS.html

Lines changed: 52 additions & 36 deletions
Large diffs are not rendered by default.

docs/02_00_はじめてのJavaScript.html

Lines changed: 79 additions & 63 deletions
Large diffs are not rendered by default.

docs/02_01_変数.html

Lines changed: 121 additions & 105 deletions
Large diffs are not rendered by default.

docs/02_02_演算子.html

Lines changed: 68 additions & 52 deletions
Large diffs are not rendered by default.

docs/02_03_制御文.html

Lines changed: 57 additions & 41 deletions
Large diffs are not rendered by default.

docs/02_04_関数.html

Lines changed: 148 additions & 132 deletions
Large diffs are not rendered by default.

docs/03_00_ブラウザのオブジェクト.html

Lines changed: 48 additions & 32 deletions
Large diffs are not rendered by default.

docs/03_01_オブジェクトの中を見てみよう.html

Lines changed: 39 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
const path_to_root = "";
3636
const default_light_theme = "light";
3737
const default_dark_theme = "navy";
38-
window.path_to_searchindex_js = "searchindex-4726fa95.js";
38+
window.path_to_searchindex_js = "searchindex-ab132495.js";
3939
</script>
4040
<!-- Start loading toc.js asap -->
4141
<script src="toc-8186ac84.js"></script>
@@ -177,7 +177,7 @@ <h1 class="menu-title">留学生のためのJavaScript学習ガイド</h1>
177177
<h1 id="オブジェクトの中を見てみてみよう"><a class="header" href="#オブジェクトの中を見てみてみよう">オブジェクトの中を見てみてみよう</a></h1>
178178
<h2 id="i-オブジェクトとは"><a class="header" href="#i-オブジェクトとは">I. オブジェクトとは?</a></h2>
179179
<p>オブジェクトについて、もう少し詳しく説明しましょう。</p>
180-
<p>ここまでは「オブジェクトを使う」という目的のために必要なことを、できるだけ簡単に説明してきました。いわば、自動販売機を外側から見ていたようなものです</p>
180+
<p>ここまでは「オブジェクトを使う」という目的のために必要なことを、できるだけ簡単に説明してきました。いわば、自動販売機を<ruby>外側<rt>そとがわ</rt></ruby>から見ていたようなものです</p>
181181
<p>自動販売機を使うには</p>
182182
<ol>
183183
<li>お金を入れて</li>
@@ -186,18 +186,18 @@ <h2 id="i-オブジェクトとは"><a class="header" href="#i-オブジェク
186186
</ol>
187187
<p>という点だけ理解していれば、ふつうは大丈夫でしょう。機械の蓋を開いて、中に何が入っているか見る必要はありません。しかし、それでは、中身をまったく知らない小さな子供のように、お菓子の自動販売機からジュースを出そうして、困ってしまうことになるかもしれません。</p>
188188
<p>なので、ここではちょっとだけ、オブジェクトの中身を見てみましょう。自動販売機だって、「この中にジュースの缶やボトルがたくさん入っているんだ」「入れたコインが何円かを計算する装置が入っているんだ」ということを知っていた方が、より間違いなく使えるというものです。</p>
189-
<p>心配しなくても、難しいことはありません</p>
189+
<p>心配しなくても、<ruby><rt>むずか</rt></ruby>しいことはありません</p>
190190
<p>一言でいうと、オブジェクトは <strong>「関係(かんけい)がある 情報を まとめたもの」</strong> です。</p>
191-
<p>ここでは、<strong>「プロフィールのカード」</strong><strong>「キャラクター」</strong> に例えて説明します</p>
192-
<h2 id="ii-イメージは自己紹介じこしょうかいカード"><a class="header" href="#ii-イメージは自己紹介じこしょうかいカード">II. イメージは「自己紹介(じこしょうかい)カード」</a></h2>
193-
<p>例えば、ある留学生のことを変数(へんすうで表してみます。すると、こんなふうになります。</p>
191+
<p>ここでは、<strong>「プロフィールのカード」</strong><strong>「キャラクター」</strong> <ruby><rt>たと</rt></ruby>えて説明します</p>
192+
<h2 id="ii-イメージは自己じこ紹介じこしょうかいカード"><a class="header" href="#ii-イメージは自己じこ紹介じこしょうかいカード">II. イメージは「<ruby>自己<rt>じこ</rt></ruby>紹介(じこしょうかい)カード」</a></h2>
193+
<p><ruby><rt>たと</rt></ruby>えば、ある留学生のことを<ruby>変数<rt>へんすう</rt></ruby>で表してみます。すると、こんなふうになります。</p>
194194
<ul>
195195
<li><code>let name = "マリア";</code></li>
196196
<li><code>let age = 20;</code></li>
197197
<li><code>let country = "ブラジル";</code></li>
198198
</ul>
199199
<p>しかし、これだと、情報がバラバラで管理(かんり)が大変です。そこで、これらを1枚のカードにまとめてみます。</p>
200-
<h2 id="iii-オブジェクトの書き方"><a class="header" href="#iii-オブジェクトの書き方">III. オブジェクトの書き方</a></h2>
200+
<h2 id="iii-オブジェクトの書かき方かた"><a class="header" href="#iii-オブジェクトの書かき方かた">III. オブジェクトの<ruby><rt></rt></ruby><ruby><rt>かた</rt></ruby></a></h2>
201201
<p>JavaScriptでは <code>{ }</code> を使って、このように書きます。</p>
202202
<pre><code class="language-javascript">const student = {
203203
name: "マリア", // 名前
@@ -208,51 +208,51 @@ <h2 id="iii-オブジェクトの書き方"><a class="header" href="#iii-オブ
208208
</code></pre>
209209
<p>このように、<strong>いくつかの情報を1枚のカードにまとめたもの</strong> 、それが「オブジェクト」です。</p>
210210
<h2 id="iv-プロパティ"><a class="header" href="#iv-プロパティ">IV. プロパティ</a></h2>
211-
<p>カードの中の一つ一つの情報を <strong>「プロパティ」</strong> と言います。カードの中から情報を取り出すときは、<strong>「.(ドット)」</strong> を使います。</p>
211+
<p>カードの中の一つひとつの情報を <strong>「プロパティ」</strong> と言います。カードの中から情報を取り出すときは、<strong>「.(ドット)」</strong> を使います。</p>
212212
<ul>
213213
<li><code>student.name</code> → 「マリア」が出てくる!</li>
214214
<li><code>student.age</code> → 「20」が出てくる!</li>
215215
</ul>
216-
<p>ブラウザオブジェクトでの例</p>
216+
<p>ブラウザオブジェクトでの<ruby><rt>れい</rt></ruby></p>
217217
<pre><code>document.body.style.backgroundColor = "red";
218218
</code></pre>
219219
<p>このコードは、documentオブジェクトの中のbodyオブジェクトの、backgroundColor(プロパティ)を“red“に変えるという命令です。</p>
220-
<h2 id="v-メソッド-特徴と動きをセットにできる"><a class="header" href="#v-メソッド-特徴と動きをセットにできる">V. メソッド: 「特徴」と「動き」をセットにできる</a></h2>
221-
<p>オブジェクトのすごいところは、<strong>データ(特徴)</strong> だけでなく、<strong>関数(動き</strong> も一緒にまとめられることです。オブジェクトに含まれる関数を <strong>メソッド</strong> と言います。</p>
220+
<h2 id="v-メソッド-特徴と動うごきをセットにできる"><a class="header" href="#v-メソッド-特徴と動うごきをセットにできる">V. メソッド: 「特徴」と「<ruby><rt>うご</rt></ruby>」をセットにできる</a></h2>
221+
<p>オブジェクトのすごいところは、<strong>データ(特徴)</strong> だけでなく、<strong><ruby>関数<rt>かんすう</rt></ruby><ruby><rt>うご</rt></ruby></strong> も一緒にまとめられることです。オブジェクトに含まれる<ruby>関数<rt>かんすう</rt></ruby> <strong>メソッド</strong> と言います。</p>
222222
<ul>
223223
<li><strong>プロパティ(特徴):</strong> 名前、身長、色、値段など</li>
224-
<li><strong>メソッド(動き):</strong> 走る、話す、計算するなど</li>
224+
<li><strong>メソッド(<ruby><rt>うご</rt></ruby>):</strong> 走る、話す、計算するなど</li>
225225
</ul>
226-
<h2 id="vi-ゲームのキャラクターで例えると"><a class="header" href="#vi-ゲームのキャラクターで例えると">VI. ゲームのキャラクターで例えると</a></h2>
227-
<p>「オブジェクト」の考え方は、ゲームのキャラクターに例えると非常に分かりやすくなります</p>
226+
<h2 id="vi-ゲームのキャラクターで例たとえると"><a class="header" href="#vi-ゲームのキャラクターで例たとえると">VI. ゲームのキャラクターで<ruby><rt>たと</rt></ruby>えると</a></h2>
227+
<p>「オブジェクト」の考え方は、ゲームのキャラクターに<ruby><rt>たと</rt></ruby>えると非常に分かりやすくなります</p>
228228
<ul>
229-
<li>オブジェクト: キャラクター自身(例:勇者アレン</li>
230-
<li>プロパティ: ステータス(:hp や name)</li>
231-
<li>メソッド: 行動(:attack() や heal())</li>
229+
<li>オブジェクト: キャラクター自身(<ruby><rt>れい</rt></ruby><ruby>勇者<rt>ゆうしゃ</rt></ruby>アレン</li>
230+
<li>プロパティ: ステータス(<ruby><rt>れい</rt></ruby>:hp や name)</li>
231+
<li>メソッド: 行動(<ruby><rt>れい</rt></ruby>:attack() や heal())</li>
232232
</ul>
233-
<p>コードでの例:</p>
233+
<p>コードでの<ruby><rt>れい</rt></ruby>:</p>
234234
<pre><code class="language-javascript">const hero = {
235235
name: "Allen" // 特徴(プロパティ)
236236
hp: 100, // 特徴(プロパティ)
237237
level: 5, // 特徴(プロパティ)
238238

239239
attack: function() {
240-
alert("エイッ!と攻撃しました"); // 動き(メソッド)
240+
alert("エイッ!と攻撃しました"); // &lt;ruby&gt;動&lt;rt&gt;うご&lt;/rt&gt;&lt;/ruby&gt;き(メソッド)
241241
}
242242
};
243243

244244
</code></pre>
245245
<h2 id="vii-なぜオブジェクトを使うの"><a class="header" href="#vii-なぜオブジェクトを使うの">VII. なぜ「オブジェクト」を使うの?</a></h2>
246-
<p>世界にあるものは、すべて「名前」や「状態(じょうたい)」や「動き」を持っていますよね。</p>
246+
<p>世界にあるものは、すべて「名前」や「状態(じょうたい)」や「<ruby><rt>うご</rt></ruby>」を持っていますよね。</p>
247247
<ul>
248-
<li><strong>車:</strong> 名前、色、スピード、ブレーキをかける動き</li>
249-
<li><strong>スマホ:</strong> モデル名、電池の残り、アプリを開く動き</li>
248+
<li><strong>車:</strong> 名前、色、スピード、ブレーキをかける<ruby><rt>うご</rt></ruby></li>
249+
<li><strong>スマホ:</strong> モデル名、電池の残り、アプリを開く<ruby><rt>うご</rt></ruby></li>
250250
</ul>
251251
<p>オブジェクトを使うと、<strong>現実(げんじつ)の世界と同じようにプログラムが書ける</strong> ので、複雑(ふくざつ)なアプリも作りやすくなるんです。</p>
252252
<blockquote class="blockquote-tag blockquote-tag-tip">
253253
<p class="blockquote-tag-title"><svg viewbox="0 0 16 16" width="18" height="18"><path d="M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"></path></svg>Tip</p>
254254
<p><strong>「オブジェクト = 便利な情報のセット」</strong> だと教えてあげてください。
255-
“Object“という英語を辞書で見ると、難しい漢字の「対象物(たいしょうぶつ)」と出てきます。プログラムでは、そう考えるより、<strong>「データとアクションをひとまとまりにしたもの」</strong> と覚えるのが近道です</p>
255+
“Object“という英語を辞書で見ると、<ruby><rt>むずか</rt></ruby>しい漢字の「対象物(たいしょうぶつ)」と出てきます。プログラムでは、そう考えるより、<strong>「データとアクションをひとまとまりにしたもの」</strong> と覚えるのが<ruby>近道<rt>ちかみち</rt></ruby>です</p>
256256
</blockquote>
257257
<p>オブジェクトのイメージはつかめたでしょうか?</p>
258258
<p>上で見た<code>student</code><code>here</code>のように、自分でオブジェクトを作ることもできます(その方法については、第5章で説明します)。でも、そのまえに、すでに用意されているオブジェクトを利用してみましょう。</p>
@@ -292,6 +292,22 @@ <h2 id="vii-なぜオブジェクトを使うの"><a class="header" href="#vii-
292292
<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>
293293
<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>
294294

295+
<!-- Livereload script (if served using the cli tool) -->
296+
<script>
297+
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
298+
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
299+
const socket = new WebSocket(wsAddress);
300+
socket.onmessage = function (event) {
301+
if (event.data === "reload") {
302+
socket.close();
303+
location.reload();
304+
}
305+
};
306+
307+
window.onbeforeunload = function() {
308+
socket.close();
309+
}
310+
</script>
295311

296312

297313
<script>

0 commit comments

Comments
 (0)