<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JS習得日記 アーカイブ - Ayaka Takai Portfolio 2026</title>
	<atom:link href="https://takai-ayaka.com/tag/js-diary/feed/" rel="self" type="application/rss+xml" />
	<link>https://takai-ayaka.com/tag/js-diary/</link>
	<description>髙井彩加｜大阪市のWeb制作</description>
	<lastBuildDate>Thu, 15 May 2025 00:52:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://takai-ayaka.com/wp-content/uploads/2023/06/cropped-fabicon-32x32.png</url>
	<title>JS習得日記 アーカイブ - Ayaka Takai Portfolio 2026</title>
	<link>https://takai-ayaka.com/tag/js-diary/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>JavaScript勉強日記📔#04</title>
		<link>https://takai-ayaka.com/cording/javascript04/</link>
					<comments>https://takai-ayaka.com/cording/javascript04/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Tue, 15 Apr 2025 01:14:48 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[JS習得日記]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=2788</guid>

					<description><![CDATA[<p>ブックマークこんにちは🌞 前回の更新に引き続いて、JavaScript勉強日記#04をお届けします。 前回は勉強方法と理解度の変化についてお話をしました。 そちらもぜひあわせてご覧ください！👀👉JavaScript勉強日 [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript04/">JavaScript勉強日記📔#04</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="2788" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">こんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">前回の更新に引き続いて、JavaScript勉強日記#04をお届けします。</p>



<p class="wp-block-paragraph">前回は勉強方法と理解度の変化についてお話をしました。</p>



<p class="wp-block-paragraph">そちらもぜひあわせてご覧ください！<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://takai-ayaka.com/cording/javascript03/" target="_blank" rel="noreferrer noopener">JavaScript勉強日記03</a></p>



<p class="wp-block-paragraph">今回は、私が<strong>実装でよく使っているJavaScriptのコード</strong>をご紹介します。</p>



<p class="wp-block-paragraph">基本的な書き方を押さえるだけでも、ぐっと理解度が上がり、</p>



<p class="wp-block-paragraph">実装できるアニメーションも増えるので、</p>



<p class="wp-block-paragraph">ぜひ最後までお付き合いください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f647-1f3fb-200d-2640-fe0f.png" alt="🙇🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1faf6-1f3fb.png" alt="🫶🏻" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">arrow関数</h2>



<p class="wp-block-paragraph">まずは、このあとたくさん登場する「<strong>arrow関数（アロー関数）</strong>」について。</p>



<p class="wp-block-paragraph">arrow関数は、以下のようなシンプルな書き方をする関数です<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="(引数) =&gt; {
  処理
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">引数</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">処理</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">途中に出てくる <code><strong>=&gt;</strong></code> が矢印のように見えることから、英語で「矢印」を意味する「arrow（アロー）」が関数の名前になっています。</p>



<p class="wp-block-paragraph">通常の <code>function</code> を使う書き方と同じ機能を持っていますが、書き方がよりコンパクトになります。</p>



<p class="has-small-font-size wp-block-paragraph">※arrow関数とfunctionの書き方は見た目以外にも「this」の扱いなどで違いがありますが、今回は書き方に慣れることが目的なので、細かい違いは気にせずOKです！</p>



<p class="wp-block-paragraph">arrow関数を<code>function</code> を使って書くと次のようになります。</p>



<p class="wp-block-paragraph">ちなみに、function を使った書き方はこんな感じ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="function(引数) {
  処理
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">引数</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">処理</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p class="wp-block-paragraph">こちらは「<strong>無名関数</strong>」と呼ばれ、主に変数に代入して使うことが多いです。</p>



<p class="wp-block-paragraph">これから紹介するコードでは、arrow関数と無名関数の両方を載せているので、「こんな感じなんだ〜<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9d0.png" alt="🧐" class="wp-smiley" style="height: 1em; max-height: 1em;" />」と気軽に読んでみてください!!</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">書き始めの基本形（DOMContentLoaded）</h2>



<p class="wp-block-paragraph">JavaScriptはHTMLの読み込みが終わる前に実行されることがあります。</p>



<p class="wp-block-paragraph">そのため、<strong>HTMLが完全に読み込まれてから処理を実行したいとき</strong>には、この書き方を使います<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h3 class="wp-block-heading">基本の書き方</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//arrow関数を使う場合
document.addEventListener('DOMContentLoaded', () =&gt; {
  // ここに処理を書く
});

//無名関数を使う場合
document.addEventListener('DOMContentLoaded', function() {
  // ここに処理を書く
});
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//arrow関数を使う場合</span></span>
<span class="line"><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;DOMContentLoaded&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// ここに処理を書く</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//無名関数を使う場合</span></span>
<span class="line"><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;DOMContentLoaded&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// ここに処理を書く</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span>
<span class="line"></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph">たとえば、ボタンをクリックしてクラスを追加したいとき<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="document.addEventListener('DOMContentLoaded', () =&gt; {
  const button = document.querySelector('button');
  button.addEventListener('click', () =&gt; {
    button.classList.add('open');
  });
});" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;DOMContentLoaded&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">button</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;button&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">button</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;click&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">button</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;open&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  });</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">要素の取得</h2>



<p class="wp-block-paragraph">HTMLの中にある<strong>特定のタグやクラス・IDの要素をJavaScriptで使いたいとき</strong>に使います。</p>



<ul class="wp-block-list">
<li>クラス名は<code>.</code>（ドット）</li>



<li>ID名は<code>#</code>（シャープ）</li>
</ul>



<p class="wp-block-paragraph">を指定するのがポイントです。</p>



<h3 class="wp-block-heading">基本の書き方</h3>



<p class="wp-block-paragraph"><code>document.querySelector()</code> は1つの要素だけを取得しますが、</p>



<p class="wp-block-paragraph"><code>document.querySelectorAll()</code> は条件に合う<strong>すべての要素</strong>をまとめて取得します。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="const element = document.querySelector('.クラス名'); // クラス名の場合
const element = document.querySelector('#ID名');   // ID名の場合

//同じクラス名を持つ複数の要素を全て取得したい時
const element = document.querySelectorAll('.クラス名');" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">element</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.クラス名&#39;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// クラス名の場合</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">element</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;#ID名&#39;</span><span style="color: #D4D4D4">);   </span><span style="color: #6A9955">// ID名の場合</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//同じクラス名を持つ複数の要素を全て取得したい時</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">element</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelectorAll</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.クラス名&#39;</span><span style="color: #D4D4D4">);</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph"><code>querySelector</code>を使って、クラス名<code>.blog-item</code>の要素と、ID<code>#sec-company</code>の要素を取得しています。</p>



<p class="wp-block-paragraph">同じクラス名・ID名を持つ要素が複数ある時に<code>querySelector</code>を使うと、</p>



<p class="wp-block-paragraph">最初に一致する要素を1つ返します。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="const blogItem = document.querySelector('.blog-item'); // クラス名の場合
const sectionCompany = document.querySelector('#sec-company');   // ID名の場合" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">blogItem</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.blog-item&#39;</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// クラス名の場合</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">sectionCompany</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;#sec-company&#39;</span><span style="color: #D4D4D4">);   </span><span style="color: #6A9955">// ID名の場合</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">クラス名の追加 / 削除</h2>



<p class="wp-block-paragraph">HTML上の要素に対してクラス名を追加したり、削除したりする時に使います。</p>



<h3 class="wp-block-heading">基本の使い方</h3>



<p class="wp-block-paragraph">※ クラス名の前に <code>.</code>（ドット）は不要です<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//クラス名〇〇を追加
document.querySelector('要素').classList.add('〇〇');
//クラス名〇〇を外す
document.querySelector('要素').classList.remove('〇〇');" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//クラス名〇〇を追加</span></span>
<span class="line"><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;要素&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;〇〇&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #6A9955">//クラス名〇〇を外す</span></span>
<span class="line"><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;要素&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">remove</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;〇〇&#39;</span><span style="color: #D4D4D4">);</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph"><code>classList.add()</code>で<code>big</code>クラスを追加し、<code>classList.remove()</code>でそのクラスを削除しています。</p>



<p class="wp-block-paragraph">これにより、要素のスタイルを動的に変更できます。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="const element = document.querySelector('.blog-item');
//クラス名bigを追加
listItem.classList.add('big');
//クラス名bigを外す
listItem.classList.remove('big');" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">element</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.blog-item&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #6A9955">//クラス名bigを追加</span></span>
<span class="line"><span style="color: #9CDCFE">listItem</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;big&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #6A9955">//クラス名bigを外す</span></span>
<span class="line"><span style="color: #9CDCFE">listItem</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">remove</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;big&#39;</span><span style="color: #D4D4D4">);</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<h2 class="wp-block-heading">CSSを変更する</h2>



<p class="wp-block-paragraph"><code>style</code> プロパティを使えば、JavaScriptから直接CSSを変更できます。</p>



<p class="wp-block-paragraph">インラインスタイルとして適用されるイメージです。</p>



<h3 class="wp-block-heading">基本の書き方</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="// 特定の要素のCSSプロパティを変更
document.querySelector('要素').style.プロパティ = '値';
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">// 特定の要素のCSSプロパティを変更</span></span>
<span class="line"><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;要素&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #9CDCFE">style</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">プロパティ</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&#39;値&#39;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph"><code>style.background</code>を使って、ボタンの背景色を動的に変更しています。</p>



<p class="wp-block-paragraph"><code>style</code>プロパティを使うと、インラインスタイルを直接変更できます。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="const element = documet.querySelector('button')
element.style.background = 'pink';" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">element</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">documet</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;button&#39;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">style</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&#39;pink&#39;</span><span style="color: #D4D4D4">;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">イベントの設定</h2>



<p class="wp-block-paragraph">「クリック」「スクロール」「マウスが乗ったとき」など、ユーザーの操作をきっかけにアニメーションを実装したい時に使います。</p>



<p class="wp-block-paragraph">第1引数にイベント名（例：<code>click</code>）、第2引数に実行したい処理（関数）を書きます。</p>



<h3 class="wp-block-heading">基本の書き方</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="addEventListener('イベント名', 関数) 

//arrow関数を使う場合
button.addEventListener('イベント名', () =&gt; {
  //ここに処理をを書く
});

//無名関数を使う場合
button.addEventListener('イベント名', function() {
  //ここに処理をを書く
});" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;イベント名&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">関数</span><span style="color: #D4D4D4">) </span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//arrow関数を使う場合</span></span>
<span class="line"><span style="color: #9CDCFE">button</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;イベント名&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">//ここに処理をを書く</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//無名関数を使う場合</span></span>
<span class="line"><span style="color: #9CDCFE">button</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;イベント名&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">//ここに処理をを書く</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph">navButtonをクリックした時にheaderNavにshowというクラス名をつけています。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//クリックイベント
const navButton = document.querySelector('.drawer-btn');
const headerNav = document.querySelector('.header-nav');
navButton.addEventListener('click', () =&gt; {
    headerNav.classList.add('show');
}); " style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//クリックイベント</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">navButton</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.drawer-btn&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">headerNav</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.header-nav&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #9CDCFE">navButton</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;click&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">headerNav</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;show&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}); </span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">関数を定義する</h2>



<p class="wp-block-paragraph">関数（function）は、「ひとまとまりの処理」を名前をつけて保存しておくようなものです。</p>



<p class="wp-block-paragraph">同じ処理を複数回使いたいときや、処理を整理して見やすくしたいときに役立ちます。</p>



<p class="wp-block-paragraph">関数を書くだけではアニメーションが動かないので、<strong>呼び出し</strong>が必要です。</p>



<p class="wp-block-paragraph">あとから<code>『関数名();』</code> と書くだけでどこでも呼び出せるので便利です！</p>



<h3 class="wp-block-heading">基本の書き方</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//関数の定義
function 関数名() {
  //ここに処理を書く
}

//関数の呼び出し
関数名();" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//関数の定義</span></span>
<span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">関数名</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">//ここに処理を書く</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//関数の呼び出し</span></span>
<span class="line"><span style="color: #DCDCAA">関数名</span><span style="color: #D4D4D4">();</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph">「elementにanimateというクラス名を追加する」という処理を関数setAnimationにまとめて、</p>



<p class="wp-block-paragraph">buttonがクリックしたら関数setAnimationを呼び出すという実装をする場合の書き方です。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//関数setAnimationの定義
function setAnimation() {
  const element = document.querySelector('.box');
  element.classList.add('animate');  // 'animate'クラスを追加してアニメーションを開始
}

// ボタンがクリックされたら、関数setAnimationを呼び出す
const button = document.querySelector('button');
button.addEventListener('click', () =&gt; {
  setAnimation();  // 関数を呼び出す
});" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//関数setAnimationの定義</span></span>
<span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">setAnimation</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">element</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.box&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;animate&#39;</span><span style="color: #D4D4D4">);  </span><span style="color: #6A9955">// &#39;animate&#39;クラスを追加してアニメーションを開始</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// ボタンがクリックされたら、関数setAnimationを呼び出す</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">button</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;button&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #9CDCFE">button</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;click&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #DCDCAA">setAnimation</span><span style="color: #D4D4D4">();  </span><span style="color: #6A9955">// 関数を呼び出す</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">条件分岐（if, else if, else）</h2>



<p class="wp-block-paragraph"><strong>「〜のときはこうする、それ以外はこうする」</strong> という分岐処理をしたいときに使います。</p>



<p class="wp-block-paragraph">私は「特定もクラス名が含まれているか」を判定してアニメーションを実装する時によく使っています。</p>



<h3 class="wp-block-heading">基本の書き方</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="if (条件) {
  // 条件がtrueのときの処理
} else {
  // 条件がfalseのときの処理
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">条件</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// 条件がtrueのときの処理</span></span>
<span class="line"><span style="color: #D4D4D4">} </span><span style="color: #C586C0">else</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// 条件がfalseのときの処理</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph">elementにshowというクラス名が含まれているかを確認し、</p>



<p class="wp-block-paragraph">含まれていればshowを削除、含まれていなければshowを追加します。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="if (element.classList.contains('show')) {
  element.classList.remove('show');
} else {
  element.classList.add('show');
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">contains</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;show&#39;</span><span style="color: #D4D4D4">)) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">remove</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;show&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">} </span><span style="color: #C586C0">else</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">classList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;show&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">forEach（繰り返し）</h2>



<p class="wp-block-paragraph"><code>forEach()</code> は、<strong>配列や複数の要素を1つずつ取り出して処理するための便利なメソッド</strong>です。</p>



<p class="has-small-font-size wp-block-paragraph">配列：複数のデータを1つのまとまりとして扱いたいときに「配列」という形を使います。</p>



<p class="wp-block-paragraph">HTML上のボタンなど、<strong>「同じクラス名の複数の要素」にイベントをつけたいとき</strong>にもよく使います。</p>



<p class="wp-block-paragraph">forEachは「配列（または配列のようなもの）」に対して使うメソッドなので、</p>



<p class="wp-block-paragraph">HTMLの複数の要素を扱うときは <code>document.querySelectorAll()</code> をセットで使うことがとても多いです。</p>



<h3 class="wp-block-heading">基本の使い方</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="配列.forEach(コールバック関数);

//arrow関数を使う場合
elements.forEach((element) =&gt; {
   //ここに処理を書く
});

//無名関数を使う場合
elements.forEach(function(element) {
  //ここに処理を書く
});" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">配列</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">コールバック関数</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//arrow関数を使う場合</span></span>
<span class="line"><span style="color: #9CDCFE">elements</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">((</span><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #6A9955">//ここに処理を書く</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//無名関数を使う場合</span></span>
<span class="line"><span style="color: #9CDCFE">elements</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">//ここに処理を書く</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">こんなふうに使う！</h3>



<p class="wp-block-paragraph"><code>querySelectorAll</code>で <code>.nav-item</code> 要素をすべて取得し、<code>forEach</code>でそれぞれにクリックイベントリスナーを追加。</p>



<p class="wp-block-paragraph">クリック時に、そのアイテムの文字色を赤に変更します。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="const navItems = document.querySelectorAll('.nav-item')
navItems.forEach((navItem) =&gt; {
  navItem.addEventListener('click', () =&gt; {
      navItem.style.color = 'red';
  });
});" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">navItems</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelectorAll</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;.nav-item&#39;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #9CDCFE">navItems</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">((</span><span style="color: #9CDCFE">navItem</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">navItem</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;click&#39;</span><span style="color: #D4D4D4">, () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">navItem</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">style</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">color</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&#39;red&#39;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  });</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">最後に</h2>



<p class="wp-block-paragraph">これらのコードは、私がJavaScriptを書くときにほぼ毎回使っている“よく使うパーツ”たちです。</p>



<p class="wp-block-paragraph">実際の案件でも、この組み合わせでいろんな機能を作ってきました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f338.png" alt="🌸" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">次回はこの中のコードを組み合わせて、簡単な機能を実装する例も紹介できたらと思っています！</p>



<p class="wp-block-paragraph">質問などあれば、ぜひお問い合わせやTwitter（X）のDMで教えてください〜<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64b-1f3fb-200d-2640-fe0f.png" alt="🙋🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">最後までご覧いただきありがとうございました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f647-1f3fb-200d-2640-fe0f.png" alt="🙇🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">それではまた次回のブログでお会いしましょう<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61a.png" alt="😚" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript04/">JavaScript勉強日記📔#04</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/javascript04/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScript勉強日記📔#03</title>
		<link>https://takai-ayaka.com/cording/javascript03/</link>
					<comments>https://takai-ayaka.com/cording/javascript03/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Mon, 14 Apr 2025 01:39:04 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[JS習得日記]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=2637</guid>

					<description><![CDATA[<p>ブックマーク こんにちは🌞 みなさん、最近JavaScript触ってますか？ 私はというと…「やっとわかってきたかも！」と思う瞬間が増えて、楽しくコードがかけるようになってきました。 そんなこんなで、久しぶりの『Java [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript03/">JavaScript勉強日記📔#03</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="2637" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">こんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">みなさん、最近JavaScript触ってますか？</p>



<p class="wp-block-paragraph">私はというと…「やっとわかってきたかも！」と思う瞬間が増えて、楽しくコードがかけるようになってきました。</p>



<p class="wp-block-paragraph">そんなこんなで、久しぶりの『JavaScript勉強日記』をお届けします<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">今回は、「どうやって勉強しているか」「どんな変化があったか」など、ここ数ヶ月の学びを振り返ってみたいと思います！</p>



<p class="page_link wp-block-paragraph">JavaScriptを勉強し始めた理由やきっかけについては、以前の投稿で詳しくお話ししました。</p>



<p class="wp-block-paragraph">そちらもぜひあわせてご覧ください！<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://takai-ayaka.com/cording/javascript01/" target="_blank" rel="noreferrer noopener">JavaScirpt勉強日記01</a></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">勉強方法</h2>



<p class="wp-block-paragraph">ここ数ヶ月、私はある“縛り”を自分に課していました。</p>



<p class="wp-block-paragraph">それは「<strong>JavaScriptだけでコーディングする</strong>」というもの。</p>



<p class="wp-block-paragraph">jQueryが必要な場面（プラグインなど）を除いて、できる限りJavaScriptで書くことにこだわって取り組みました。</p>



<p class="wp-block-paragraph">最初はとにかく大変で、</p>



<ul class="wp-block-list list_disc">
<li class="list_disc">基本的な書き方も曖昧</li>



<li>アニメーションの実装手順がわからない</li>



<li><code>classList.add</code>や<code>addEventListener</code>といった、超基本の使い方すらピンと来ない</li>
</ul>



<p class="wp-block-paragraph">といった状態。</p>



<p class="wp-block-paragraph">とにかく何もわからないまま手を動かす感じでした。</p>



<h3 class="wp-block-heading">ChatGPTをひたすら真似してみた</h3>



<p class="wp-block-paragraph">そんな私の助けになってくれたのが、ChatGPTです。</p>



<p class="wp-block-paragraph">ただし、ただコードをコピペするだけではなく、<strong>『真似をする』</strong>ということを意識しました。</p>



<p class="wp-block-paragraph">実は以前もChatGPTを使っていて、教えてもらったコードを参考にしながら書いてはいたのですが、<br>「全然自分の身になっていないな…」という感覚が拭えませんでした。</p>



<p class="wp-block-paragraph">そこで変えたのが、次の2つです。</p>



<h3 class="wp-block-heading">「意識」を変える</h3>



<p class="wp-block-paragraph">「この案件で実装できればOK」から、</p>



<p class="wp-block-paragraph">「この案件でやったことは<strong>自分の武器にする</strong>」という気持ちで取り組むようになりました。</p>



<p class="wp-block-paragraph">精神論かもしれませんが、この意識の変化で<strong>コードを見る視点や調べ方が変わった</strong>ように感じます。</p>



<p class="wp-block-paragraph">「わからないから聞く」ではなく、「理解するために聞く」に変わった感覚です。</p>



<h3 class="wp-block-heading">「ChatGPTへの聞き方」を変える</h3>



<p class="wp-block-paragraph">今までは、やりたいことをざっくり全部伝えて、丸っとコードを書いてもらっていました。</p>



<p class="wp-block-paragraph">でもそれでは、どこがどう動いているのか理解できず、気づけば「何も身に付いてない…」ということに。</p>



<p class="wp-block-paragraph">社長との面談で「たくさん書いてるのに、全然自分のものになってる感じがしなくて…」と相談したところ、</p>



<p class="wp-block-paragraph">「<strong>部分的にChatGPTを活用してみては？</strong>」とアドバイスをいただきました。</p>



<p class="wp-block-paragraph">それからは、</p>



<ul class="wp-block-list list_disc">
<li>まずは<strong>自分でできるところまで書いてみる</strong></li>



<li>わからない部分をChatGPTにピンポイントで聞く</li>
</ul>



<p class="wp-block-paragraph">というスタイルに切り替えました。</p>



<p class="wp-block-paragraph">最初は質問の回数も多く、なかなか思うようにいかないこともありましたが、</p>



<p class="wp-block-paragraph">少しずつ理解が深まることで「聞かずに書けるコード」が増えてきて、確かな成長を感じられるようになりました。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">理解の変化</h2>



<p class="wp-block-paragraph">最初の頃は、JavaScriptで何かを書こうと思っても、「何から書けばいいの？」という状態でした。</p>



<p class="wp-block-paragraph">長いし、ややこしいし、正直ちょっと苦手な言語だと感じていました。</p>



<p class="wp-block-paragraph">でも、実践を積む中で</p>



<ul class="wp-block-list list_disc">
<li>コードの意味がだんだんわかってくる</li>



<li>実装の流れが自分の中で整理できる</li>



<li>「こういう感じのコードになるかな？」と、ChatGPTの回答を予測できるようになる</li>
</ul>



<p class="wp-block-paragraph">など、確実に前進している実感があります。</p>



<p class="wp-block-paragraph"><strong>JavaScript縛りでコーディングをするようになって初めての案件を終えた時には、</strong></p>



<p class="wp-block-paragraph"><strong>『あ、掴んだかも』と言う感覚がありました。</strong></p>



<p class="wp-block-paragraph">それまでは、毎回1から調べて、聞いて、試して…の繰り返しでしたが、</p>



<p class="wp-block-paragraph">この頃から「これは前にやった実装に似てるな」と気づけるようになったんです。</p>



<p class="wp-block-paragraph">聞き方も変わってきて、</p>



<p class="wp-block-paragraph">具体的に「今ここまで書いてて、この次どう書いたらいい？」と聞けるようになったことで、ChatGPTの返答も<strong>精度が上がり、実装ミスも減った</strong>ように思います。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading">今後の勉強について</h3>



<p class="wp-block-paragraph">この数ヶ月の経験から、やっぱり一番身につくのは<strong>実践</strong>だと実感しました。</p>



<p class="wp-block-paragraph">なので、これからもとにかく手を動かしながら学んでいきたいです。</p>



<p class="wp-block-paragraph">すぐに達成したい目標は、「ChatGPTに頼らなくても、自分で実装できる状態になること」。</p>



<p class="wp-block-paragraph">そのうえで、アニメーションやAPI連携、フレームワークなど、より応用的な内容にも少しずつ挑戦していきたいなと思っています。</p>



<h3 class="wp-block-heading">最後に</h3>



<p class="wp-block-paragraph">少し前の自分と比べると、理解できることが増えたり、苦手意識が薄れてきたり、</p>



<p class="wp-block-paragraph">小さな変化ですが確かな“成長”を感じられるようになってきました。</p>



<p class="wp-block-paragraph">これからも地道に、コツコツ、自分のペースでやっていこうと思います。</p>



<p class="wp-block-paragraph">読んでくださってありがとうございました！</p>



<p class="page_link wp-block-paragraph"><a href="https://takai-ayaka.com/cording/javascript04/">次回</a>は私がJavaScriptの実装でよく使うコードを一挙にご紹介します！</p>



<p class="wp-block-paragraph">お楽しみに<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f490.png" alt="💐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading">【おまけ】こんなコード見たことありませんか??</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(14px, .875rem, 21px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="774: function(e, t, n) {
				&quot;use strict&quot;;
				n.r(t);
				var r = n(709),
					i = n.n(r)();
				i(window).scroll((function() {
					i(&quot;.inview&quot;).each((function() {
						var e = i(this).offset().top,
							t = i(window).scrollTop(),
							n = i(window).height();
						t &gt; e - n + n / 2 &amp;&amp; i(this).addClass(&quot;is-anim&quot;)
					}))
				}))
			}," style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #B5CEA8">774</span><span style="color: #D4D4D4">: </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">t</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">n</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">				</span><span style="color: #CE9178">&quot;use strict&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">				</span><span style="color: #9CDCFE">n</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">r</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">t</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">				</span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">r</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">n</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">709</span><span style="color: #D4D4D4">),</span></span>
<span class="line"><span style="color: #D4D4D4">					</span><span style="color: #9CDCFE">i</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">n</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">n</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">r</span><span style="color: #D4D4D4">)();</span></span>
<span class="line"><span style="color: #D4D4D4">				</span><span style="color: #DCDCAA">i</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">scroll</span><span style="color: #D4D4D4">((</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">					</span><span style="color: #DCDCAA">i</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;.inview&quot;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">each</span><span style="color: #D4D4D4">((</span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">						</span><span style="color: #569CD6">var</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">i</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">this</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">offset</span><span style="color: #D4D4D4">().</span><span style="color: #9CDCFE">top</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">							</span><span style="color: #9CDCFE">t</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">i</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">scrollTop</span><span style="color: #D4D4D4">(),</span></span>
<span class="line"><span style="color: #D4D4D4">							</span><span style="color: #9CDCFE">n</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">i</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">height</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">						</span><span style="color: #9CDCFE">t</span><span style="color: #D4D4D4"> &gt; </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4"> - </span><span style="color: #9CDCFE">n</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">n</span><span style="color: #D4D4D4"> / </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4"> &amp;&amp; </span><span style="color: #DCDCAA">i</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">this</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">addClass</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;is-anim&quot;</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">					}))</span></span>
<span class="line"><span style="color: #D4D4D4">				}))</span></span>
<span class="line"><span style="color: #D4D4D4">			},</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p class="page_link has-small-font-size wp-block-paragraph"><a href="https://lastlove.kazukiyamada.work">LAST LOVE &#8211; 山田和輝公式婚活サイト</a> のコードを引用</p>



<p class="wp-block-paragraph">このコード、何が書いてあるのか全然わからない…って思ったことありませんか？</p>



<p class="wp-block-paragraph">私も勉強を始めたばかりの頃に、他のサイトのコードを見ていてこういうのに出くわして、心が折れそうになったことがあります。</p>



<p class="wp-block-paragraph">「JavaScript勉強してるし、コードも書けるようになってきたのに、なんで全然読めるようにならんのや…」</p>



<p class="wp-block-paragraph">そう思って、社長に相談してみました。</p>



<p class="wp-block-paragraph">すると、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">「それ、読めなくて当然。これは<strong>JS Minify</strong>っていって、コードを軽くしたり、他の人に流用されにくくするための“暗号化”みたいなものだよ」</p>
</blockquote>



<p class="wp-block-paragraph">と教えていただきました。</p>



<p class="wp-block-paragraph">なるほど<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9d0.png" alt="🧐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br>つまり、<strong>これはわかりづらくするためにあえてやっていることで、読めなくて当たり前</strong>なんですね。</p>



<p class="page_link wp-block-paragraph">▼ ちなみに「JS Minify」を使えば、自分でもこういう“暗号化”ができます<br>[JS Minify（<a href="https://rakko.tools/tools/33/" target="_blank" rel="noreferrer noopener">https://rakko.tools/tools/33/</a>）]</p>



<p class="wp-block-paragraph">コードを圧縮して<strong>ファイルサイズを軽くしたいとき</strong>や、<strong>ソースコードを見られたくないとき</strong>に便利なので、覚えておくと役立つかもしれません<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/263a.png" alt="☺" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">ぜひ使ってみてくださいね！</p>
</div></div>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript03/">JavaScript勉強日記📔#03</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/javascript03/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScript勉強日記#02</title>
		<link>https://takai-ayaka.com/cording/javascript02/</link>
					<comments>https://takai-ayaka.com/cording/javascript02/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Thu, 11 Jul 2024 04:25:48 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[JS習得日記]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=1954</guid>

					<description><![CDATA[<p>ブックマーク こんにちは🌞 『もうすぐ梅雨が終わる、もうすぐ梅雨が終わる』と唱えながら、 なんとか猛暑の中生きている髙井です😇 この前、WebisのInstagramとTikTokでWebサイト分析を投稿している木下さん [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript02/">JavaScript勉強日記#02</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="1954" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">こんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">『もうすぐ梅雨が終わる、もうすぐ梅雨が終わる』と唱えながら、</p>



<p class="wp-block-paragraph">なんとか猛暑の中生きている髙井です<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f607.png" alt="😇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="page_link wp-block-paragraph">この前、Webisの<a href="https://www.instagram.com/webis_co_jp/" target="_blank" rel="noreferrer noopener">Instagram</a>と<a href="https://www.tiktok.com/@webis_co_jp?lang=ja-JP" target="_blank" rel="noreferrer noopener">TikTok</a>でWebサイト分析を投稿している木下さんと</p>



<p class="wp-block-paragraph">『ブログの書き出しって天気の話になりがちだよね〜』という話をしていました。</p>



<p class="wp-block-paragraph">最近オフィスではラジオが流れていますが、</p>



<p class="wp-block-paragraph">毎日冒頭に視聴者が思わず気になってしまうような、</p>



<p class="wp-block-paragraph">ちょうどいい小ネタをお話しされるラジオDJさんの凄さに毎日驚くばかりです。。。</p>



<p class="wp-block-paragraph">さて、今回は！！</p>



<p class="wp-block-paragraph">1ヶ月ほど放置してしまっていたJavaScriptの勉強日記の第2話です！</p>



<p class="wp-block-paragraph">ぜひ最後までご覧ください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60c.png" alt="😌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">6月は手付かず。。。</h2>



<p class="wp-block-paragraph">6月はほぼ手付かずでした<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f972.png" alt="🥲" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">本当に言い訳の余地もないのですが。。。</p>



<p class="wp-block-paragraph">原因は主に以下の2つだと考えています。</p>



<ol class="wp-block-list list_number">
<li>土日に予定を詰めて勉強の時間を作れなかったこと</li>



<li>平日に勉強時間の捻出ができなかったこと</li>
</ol>



<p class="wp-block-paragraph">昨年の10月にフットサルを始めて以来、週末はフットサルで埋まってしまうことがほとんど。。。</p>



<p class="wp-block-paragraph">朝から晩までボールを蹴っているので、家に帰ってきてくる頃にはくたくたです<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1fae0.png" alt="🫠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">お風呂に入って寝るのがやっとの日々でした。</p>



<p class="wp-block-paragraph">じゃあ平日は何をしていたんだという話ですよね。</p>



<p class="wp-block-paragraph">私の平日のスケジュールをまとめてみました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="679" height="1024" src="https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule01-679x1024.jpg" alt="" class="wp-image-1975" srcset="https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule01-679x1024.jpg 679w, https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule01-199x300.jpg 199w, https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule01-768x1158.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule01.jpg 840w" sizes="(max-width: 679px) 100vw, 679px" /></figure>



<p class="wp-block-paragraph">朝は運動の時間、夜は勉強の時間と決めていたのですが、</p>



<p class="wp-block-paragraph">なかなかまとまった時間が捻出できず、気づいたら寝る時間。</p>



<p class="wp-block-paragraph">勉強しなきゃなのに何もできていない自分に苛立ちを感じて、悶々とした1ヶ月を送りました。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">転機</h2>



<p class="wp-block-paragraph">勉強しなきゃと思っているのに頑張らなかった私が、</p>



<p class="wp-block-paragraph">『気持ちを入れ替えてもう1回頑張ってみよう』と思えたのは、</p>



<p class="wp-block-paragraph">久保さんと面談をして目標を見つけることができたからです。</p>



<p class="wp-block-paragraph">私が面談しなきゃいけないのに、</p>



<p class="wp-block-paragraph">いつの間にか面談してもらっているような気がしてきて。。。</p>



<p class="wp-block-paragraph">一応先輩なのに申し訳ないし情けない<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f972.png" alt="🥲" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">6月に溜め込んでいた漠然とした不安とか悩みを聞いてもらって、</p>



<p class="wp-block-paragraph">面談が終わる頃にはめちゃめちゃ前向きになれていました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">自分の中でJavaScriptを勉強する理由を見つけることができたから、</p>



<p class="wp-block-paragraph">もう一度向き合ってみようかなと思えたんだと思います。</p>



<p class="wp-block-paragraph">久保さんには感謝の気持ちでいっぱいです！！！（届け、この気持ち！！<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f54a.png" alt="🕊" class="wp-smiley" style="height: 1em; max-height: 1em;" />）</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading">2つ変えてみた！</h3>



<p class="wp-block-paragraph">このままではあかん！！！と思いまして、時間の使い方を考えてみました。</p>



<p class="wp-block-paragraph">そこで思いついたのが、『徒歩通勤』と『業務時間の変更』です。</p>



<p class="wp-block-paragraph">1つずつ説明していきますね<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60f.png" alt="😏" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h3 class="wp-block-heading">徒歩通勤</h3>



<p class="wp-block-paragraph">出勤前のお散歩が日課でしたが、朝の貴重な40分をお散歩に使うと、</p>



<p class="wp-block-paragraph">朝ごはんを食べたり、出勤の準備をしたりしているうちに、</p>



<p class="wp-block-paragraph">家を出る時間になってしまいます。</p>



<p class="wp-block-paragraph">『勉強の時間を作るために散歩をやめる』という選択肢もありますが、</p>



<p class="wp-block-paragraph">朝のお散歩だけは譲れなかった<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f607.png" alt="😇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">どうしようかと途方に暮れていましたが、</p>



<p class="wp-block-paragraph">『お散歩と何かを同時にやればいいんだ！』と思い立って始めたのが徒歩通勤です。</p>



<p class="wp-block-paragraph">さすがに猛暑すぎるので、日傘をゲットしたことを機に自宅から歩いて出社しています<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6b6-200d-2640-fe0f.png" alt="🚶‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">だいたい50分ぐらいで、景色を見て好きな音楽を聴きながら楽しく歩いています。</p>



<h3 class="wp-block-heading">勤務時間の変更</h3>



<p class="wp-block-paragraph">もともとの勤務時間は10~19時でしたが、8~17時に変更しました。</p>



<p class="wp-block-paragraph">勤務時間を変更によるメリットは、</p>



<ol class="wp-block-list list_number">
<li>夜にまとまった勉強時間を取ることができる</li>



<li>10時に出社するよりも気温が低く涼しい（誤差の範囲かも<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f602.png" alt="😂" class="wp-smiley" style="height: 1em; max-height: 1em;" />）</li>



<li>夜ご飯が早くなったので熟睡できる</li>



<li>規則正しい生活が送れる</li>



<li>1人で完結するタスクを進める時間と、要相談のタスクを進める時間とを明確に分けることができる</li>
</ol>



<p class="wp-block-paragraph">の5つでした。</p>



<p class="wp-block-paragraph">メンバーが増えてから自分以外のタスクの進捗管理もすることが増えてきて、</p>



<p class="wp-block-paragraph">頭の中を整理する時間が欲しいと思っていたので、</p>



<p class="wp-block-paragraph">朝の2時間は1人で集中できるということも含め、貴重な2時間です<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f48e.png" alt="💎" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">そして、何よりも夜にがっつり自由な時間を取れるようになったことが大きい！！！</p>



<p class="wp-block-paragraph">帰ってから家事をして、翌日の出勤準備をして、お風呂に入っても、</p>



<p class="wp-block-paragraph">たっぷり時間があってめちゃくちゃ嬉しい〜<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f979.png" alt="🥹" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">この時間をJavaScirptの勉強に当てようという魂胆です<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f624.png" alt="😤" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">時間があるからってフットサルに行きすぎないように気をつけなきゃ。。。</p>



<p class="wp-block-paragraph">ここ数日は順調に勉強時間をとることができています。</p>



<p class="wp-block-paragraph">『あっ、私って全部やること終わらせてからじゃないと集中できないんだな』</p>



<p class="wp-block-paragraph">とようやく気がつくことができました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f913.png" alt="🤓" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">思い返してみれば学生時代のテスト勉強でも、</p>



<p class="wp-block-paragraph">部屋が散らかっていると掃除を始めてしまって1日を無駄にするような学生でした、はい。。。</p>



<p class="wp-block-paragraph">この2つを踏まえ、現在の1日のスケジュールをまとめてみました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-full"><img decoding="async" width="840" height="931" src="https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule02-2.jpg" alt="" class="wp-image-1976" srcset="https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule02-2.jpg 840w, https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule02-2-271x300.jpg 271w, https://takai-ayaka.com/wp-content/uploads/2024/07/js02-schedule02-2-768x851.jpg 768w" sizes="(max-width: 840px) 100vw, 840px" /></figure>



<p class="wp-block-paragraph">ご飯とYouTubeを見るとか、お弁当を作りながら洗濯物を干したりとか、</p>



<p class="wp-block-paragraph">いくつかのタスク（??）を同時進行で進めるようになったので、</p>



<p class="wp-block-paragraph">かなり1日が簡略されたと思います。</p>



<p class="wp-block-paragraph">画像の長さを見れば違いは一目瞭然(°_°)</p>



<h2 class="wp-block-heading">勉強内容</h2>



<p class="wp-block-paragraph">7月に入ってからProgateでJavaScriptの勉強を進めています。</p>



<p class="wp-block-paragraph">いきなりNode.jsのコースを学習し始めたんですが、</p>



<p class="wp-block-paragraph">途中からかなり難しくなってきて挫折しそうだったので、</p>



<p class="wp-block-paragraph">JavaScriptの理解をもっと深めてNode.jsに再挑戦しよう！ということでJavaScriptの復習を進めています。</p>



<p class="wp-block-paragraph">Progateでどこまでできるようになるかわかりませんが、とにかく何週もやって頭に叩き込もうと思います！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">備忘録<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/270d.png" alt="✍" class="wp-smiley" style="height: 1em; max-height: 1em;" />（7/12追記）</h2>



<p class="wp-block-paragraph">昨日退勤した後にProgateを進めていて、コールバック関数ってなんじゃ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f607.png" alt="😇" class="wp-smiley" style="height: 1em; max-height: 1em;" />ってなってたんですが、</p>



<p class="wp-block-paragraph">今日出勤してから野中さんに教えてもらったので、</p>



<p class="wp-block-paragraph">忘れないようにここに書き留めておきたいと思います。</p>



<p class="wp-block-paragraph">コールバック関数とは<strong>引数の中に関数が入っている</strong>もののことを言います。</p>



<p class="wp-block-paragraph">なんのこっちゃわからん！！という方のためにコードで説明していきますね<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f469-200d-1f3eb.png" alt="👩‍🏫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">下のコードではforEachメソッドを使ってnumbersに定義された配列を全て出力しようとしています。</p>



<p class="wp-block-paragraph">forEachメソッドの後ろにある括弧には引数を指定することができますが、</p>



<p class="wp-block-paragraph">この引数に関数を入れるとコールバック関数と呼ばれるようになります。</p>



<p class="wp-block-paragraph">今回はforEachメソッドの引数にアロー関数が入っています。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//まずは構文をおさらい！
number.forEach(引数);

//引数の中にアロー関数を入れると...
number.forEach( (引数) =&gt; {処理})

//実際のコードはこんな感じ
const numbers = [1,2,3]
numbers.forEach((number) =&gt; {
console.log(number);
});
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//まずは構文をおさらい！</span></span>
<span class="line"><span style="color: #9CDCFE">number</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">引数</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//引数の中にアロー関数を入れると...</span></span>
<span class="line"><span style="color: #9CDCFE">number</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">( (</span><span style="color: #9CDCFE">引数</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span><span style="color: #9CDCFE">処理</span><span style="color: #D4D4D4">})</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//実際のコードはこんな感じ</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">numbers</span><span style="color: #D4D4D4"> = [</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">,</span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">]</span></span>
<span class="line"><span style="color: #9CDCFE">numbers</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">((</span><span style="color: #9CDCFE">number</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">number</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span>
<span class="line"></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p class="wp-block-paragraph">上<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f446.png" alt="👆" class="wp-smiley" style="height: 1em; max-height: 1em;" />のコードでは<strong>(number) =&gt; {console.log(number);}</strong>の部分がコールバック関数になります。</p>



<h3 class="wp-block-heading">補足</h3>



<p class="wp-block-paragraph">アロー関数とは関数を定義するときに使われるもので、通常の書き方よりも簡単に書くことができます。</p>



<p class="wp-block-paragraph">下のコードで合わせて確認しておきましょう！</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="//通常の書き方
const 定数名 = function() {
	//処理
};

//アロー関数の書き方
const 定数名 = () =&gt; {
	//処理
};" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">//通常の書き方</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">定数名</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #6A9955">//処理</span></span>
<span class="line"><span style="color: #D4D4D4">};</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">//アロー関数の書き方</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">定数名</span><span style="color: #D4D4D4"> = () </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #6A9955">//処理</span></span>
<span class="line"><span style="color: #D4D4D4">};</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p class="wp-block-paragraph">function(){};と長々書いていたところを、()=&gt; {};だけで済ませられます！</p>



<p class="wp-block-paragraph">ちなみにアロー（arrow）は和訳すると矢印。</p>



<p class="wp-block-paragraph">確かに=&gt;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f448.png" alt="👈" class="wp-smiley" style="height: 1em; max-height: 1em;" />矢印に見えますね！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">7月頑張りたいこと<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h2>



<p class="wp-block-paragraph">今JavaScriptの復習を進めているので、復習を終わらせて</p>



<p class="wp-block-paragraph">Node.jsのコースに入れるように頑張ります！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">最後に</h2>



<p class="wp-block-paragraph">いかがでしたでしょうか??</p>



<p class="wp-block-paragraph">私が色々試行錯誤できているのは、</p>



<p class="wp-block-paragraph">原点に立ち返れば自由な働き方を許してくださった野中さんのおかげです！</p>



<p class="wp-block-paragraph">8月にご報告をする時までには、</p>



<p class="wp-block-paragraph">『Node.jsってこんなことができるんだよ！』って堂々と皆さんにお伝えできるように、</p>



<p class="wp-block-paragraph">こつこつ勉強を続けていくので、</p>



<p class="wp-block-paragraph">『ちゃんと勉強してんの??』って気になったら、</p>



<p class="wp-block-paragraph">またブログを見にきてくださると嬉しいです<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/263a.png" alt="☺" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">では今日はこの辺で！！！</p>



<p class="wp-block-paragraph">最後までご覧いただきありがとうございました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f647-1f3fb-200d-2640-fe0f.png" alt="🙇🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript02/">JavaScript勉強日記#02</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/javascript02/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScript勉強日記📔#01</title>
		<link>https://takai-ayaka.com/cording/javascript01/</link>
					<comments>https://takai-ayaka.com/cording/javascript01/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Wed, 05 Jun 2024 00:06:41 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[JS習得日記]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=1845</guid>

					<description><![CDATA[<p>ブックマーク こんにちは🌞 近畿の梅雨入り予想を調べてみたら６月６日と書かれていたので、 明日からの梅雨との戦いに向けて心を整えています🍵 さて、今回は意気込みを語るブログになります！ いつもと比べると短いブログにはなり [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript01/">JavaScript勉強日記📔#01</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="1845" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">こんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">近畿の梅雨入り予想を調べてみたら<strong>６月６日</strong>と書かれていたので、</p>



<p class="wp-block-paragraph">明日からの梅雨との戦いに向けて心を整えています<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f375.png" alt="🍵" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">さて、今回は意気込みを語るブログになります！</p>



<p class="wp-block-paragraph">いつもと比べると短いブログにはなりますが、</p>



<p class="wp-block-paragraph">最後までお付き合いいただけると幸いです！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">SE並みにコーディングを極めたい！！</h2>



<p class="page_link wp-block-paragraph">先日、『<a href="https://takai-ayaka.com/work/1year/">未経験Webデザイナーの1年間の振り返り</a>』でも書いたように、</p>



<p class="wp-block-paragraph">2年目は【コーディングを極める】という目標を立てました。</p>



<p class="wp-block-paragraph">入社してからの1年間でデザイン・コーディング・動画編集など幅広く業務を経験させていただきました。</p>



<p class="wp-block-paragraph">その中で圧倒的に楽しさを感じるのはコーディングで、</p>



<p class="wp-block-paragraph">SANKOU!でいろんなサイトを見ていても、</p>



<p class="wp-block-paragraph">デザインより、アニメーションをどう動かしているのか気になることが多々ありました。</p>



<p class="wp-block-paragraph">Webisのメンバーが増え、今後の経営や、より効率よく案件の進めていくために何ができるかを考えた時に、</p>



<p class="wp-block-paragraph">私がもっとコーディングのスキルをつければ、Webisが引き受けられる仕事も増えるだろうし、</p>



<p class="wp-block-paragraph">他のメンバーの強みを活かしながら、円滑に案件を進められるのではないかと思いました。</p>



<p class="wp-block-paragraph">成長記録でもあり、自分にプレッシャーをかけるためでもあり、</p>



<p class="wp-block-paragraph">誠に勝手ながら、現在JavaScriptの勉強をしている方に微力でもお役に立てれば&#8230;という思いで</p>



<p class="wp-block-paragraph">勉強日記をつけていきたいと思っています！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">どうやってコーディングを極めるの??</h2>



<p class="wp-block-paragraph"><strong>私が現時点で考えている【コーディングが極められた】状態とは、</strong></p>



<p class="wp-block-paragraph">『<strong>Node.js、<strong>Three.js、</strong>Canvas.jsを理解し、実務で活かせる状態』です。</strong></p>



<p class="wp-block-paragraph">では具体的にどうやって極めていくのか、これからの予定<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5d3.png" alt="🗓" class="wp-smiley" style="height: 1em; max-height: 1em;" />について書きたいと思います。</p>



<h3 class="wp-block-heading">Node.js</h3>



<ol class="wp-block-list list_number">
<li>概要を把握する（動画・Webサイトを活用）</li>



<li>Progateで基礎を固める</li>
</ol>



<h3 class="wp-block-heading">Three.js</h3>



<ol class="wp-block-list list_number">
<li>概要を把握する（動画・Webサイトを活用）</li>
</ol>



<h3 class="wp-block-heading">Canvas</h3>



<ol class="wp-block-list list_number">
<li>概要を把握する（動画・Webサイトを活用）</li>



<li>CODEPREPで<a href="https://codeprep.jp/books/22">はじめてのCanvas</a>（入門編）をやり切る</li>



<li>CODEPREPでCanvasについての教材（実践編）をやり切る</li>
</ol>



<p class="wp-block-paragraph">勉強法を調べるため、いろんなサイトを見てみましたが、</p>



<p class="wp-block-paragraph">日本語で書かれた記事・情報はまだまだ少ないようです。。。</p>



<p class="wp-block-paragraph">上記の予定を３ヶ月以内に終わらせることを目標に、</p>



<p class="wp-block-paragraph">同時進行で勉強法も調査していきたい思います。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">最後に</h2>



<p class="wp-block-paragraph">いかがでしたでしょうか??</p>



<p class="wp-block-paragraph">今回は『コーディングを極めるぞ！！』という意気込みを語ってみました。</p>



<p class="wp-block-paragraph">ここまで読んでくださったみなさんには、今年度の目標があるでしょうか??</p>



<p class="wp-block-paragraph">私は短い期間で大きな成果を得たい性格なので（一番あかんやつ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f607.png" alt="😇" class="wp-smiley" style="height: 1em; max-height: 1em;" />）</p>



<p class="wp-block-paragraph">長期間コツコツと積み上げるのは正直得意ではありません。</p>



<p class="wp-block-paragraph">ブログに書くことで、自分にプレッシャーをかけて、</p>



<p class="wp-block-paragraph">皆さんにも見守っていただきながら【コーディングを極めたWebデザイナー】を目指します<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">温かい目で見守っていただければ幸いです！</p>



<p class="wp-block-paragraph">今後のブログでは、勉強方法や、勉強で使ったWebサイト・本・動画をご紹介していくつもりなので、</p>



<p class="wp-block-paragraph">引き続きご覧いただければ幸いです！</p>



<p class="wp-block-paragraph">今日はここまで！</p>



<p class="wp-block-paragraph">最後までご覧いただきありがとうございました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f647-1f3fb-200d-2640-fe0f.png" alt="🙇🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>
<p>投稿 <a href="https://takai-ayaka.com/cording/javascript01/">JavaScript勉強日記📔#01</a> は <a href="https://takai-ayaka.com">Ayaka Takai Portfolio 2026</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/javascript01/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
