並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 39 件 / 39件

新着順 人気順

_Javascriptの検索結果1 - 39 件 / 39件

  • JavaScriptのif/else地獄をリファクタリングで解消する(翻訳)|TechRacho by BPS株式会社

    概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Refactoring an if/else hell in JavaScript | Rails Designer 原文公開日: 2025/06/06 原著者: Rails Designer -- Railsフロントエンド関連記事に加えて、ViewComponentとTailwind CSSを用いた美しいUIコンポーネントを販売しています 利便性のため、コードのdiffも追加しています。 JavaScript: if/else地獄をリファクタリングで解消する(翻訳) 本記事は、私の近著『JavaScript for Rails Developers』から抜粋してWeb用に手を加えたものです。ぜひお買い求めください✌️。 コードを書くという作業は、直線的には進みません。真っ白なキャンバスをにらみつけていれば何を書けばよいかがわか

      JavaScriptのif/else地獄をリファクタリングで解消する(翻訳)|TechRacho by BPS株式会社
    • JavaScriptによるPC-8001エミュレータにおけるドットスクロール - Qiita

      214FF3 LD HL,F34FH 1100F3 LD DE,F300H 1A LD A,(DE) 060A LD B,0AH ED67 RRD 2D DEC L ED67 RRD 2D DEC L ED67 RRD 2D DEC L ED67 RRD 2D DEC L ED67 RRD 2D DEC L ED67 RRD 2D DEC L ED67 RRD 2D DEC L ED67 RRD 2B DEC HL 10E6 DJNZ -24 7D LD A,L FE3F CP A,3FH C8 RET Z 217800 LD HL,0078H 19 ADD HL,DE EB EX DE,HL 214F00 LD HL,004FH 19 ADD HL,DE 18D4 JR -42 <!DOCTYPE html><head><meta charset="UTF-8" /> <meta htt

        JavaScriptによるPC-8001エミュレータにおけるドットスクロール - Qiita
      • JavaScriptによるPC-8001エミュレータにおける「tan関数の有理数近似」直線 - Qiita

        <!DOCTYPE html><head><meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>PC-8001 Emulator by Koichi Yasuoka, June 25, 2025</title> <script> var pc8001=new Object(); pc8001.memory=new Array(65536); pc8001.memory.fill(0x76); ["0000 C3 00 DA", "045A C3 50 09", // clear display "093A 79 32 62 EA 78 32", // init display "0940 65 EA C6 B0 3E 14 8F 32 66 EA D3 30 3E 20

          JavaScriptによるPC-8001エミュレータにおける「tan関数の有理数近似」直線 - Qiita
        • JavaScriptによるPC-8001エミュレータにおけるドットスクロールを用いたドットイートゲームの試作 - Qiita

          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? <!DOCTYPE html><head><meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>PC-8001 Emulator by Koichi Yasuoka, June 30, 2025</title> <script> var pc8001=new Object(); pc8001.memory=new Array(65536); pc8001.memory.fill(0x76); ["0000 C3 00

            JavaScriptによるPC-8001エミュレータにおけるドットスクロールを用いたドットイートゲームの試作 - Qiita
          • JavaScript™ Trademark Update | Deno

            On June 18, the Trademark Trial and Appeal Board (TTAB) dismissed our fraud claim against Oracle. We disagree with this decision. That claim alleged Oracle knowingly misled the USPTO in its 2019 renewal by submitting a screenshot of the Node.js website to show use of the “JavaScript” trademark. As the creator of Node.js, I find that especially offensive. Node.js was never an Oracle product or bran

              JavaScript™ Trademark Update | Deno
            • なぜ非エンジニアでも複雑なCV計測ができたのか?広告運用における生成AIの活用で理解したJavaScriptの凄さ|香西 俊哉 | THE MOLTS

              Web広告の運用において、多くの方が一度は直面するであろう、GTMにデフォルトで用意されたトリガーや変数では実現できない複雑なコンバージョン計測という課題。これは、私がこれまで累計100社以上の広告運用に携わってきた中でも 、特に非エンジニアの広告運用者を悩ませてきた問題の一つです。 先日、a2i(アナリティクスアソシエーション)様主催の交流会で登壇する機会をいただき、このテーマについてお話しさせていただきました。 a2i交流会2025 ライトニングトーク(私と生成AI)そして大変ありがたいことに、終了後にX(旧Twitter)上で「話が面白かった」といったご感想を拝見し、改めてこの体験を文章にまとめようと決意した次第です。 個人的には、生成AIをGTMの設定に活用した話が面白かったな また機会があれば参加したい! 数十人の方とお話ししたけど、、、 アプリ広告してる人どこにいるん?#a2i

                なぜ非エンジニアでも複雑なCV計測ができたのか?広告運用における生成AIの活用で理解したJavaScriptの凄さ|香西 俊哉 | THE MOLTS
              • 【JavaScript】階層構造を持つデータから枝番付きの連番を取得する - Qiita

                // データ用 const categories = [ {id: 1, name: 'Web', parentId: null}, {id: 2, name: 'HTML', parentId: 1}, {id: 3, name: 'CSS', parentId: 1}, {id: 4, name: 'JavaScript', parentId: 1}, {id: 5, name: 'DB', parentId: null}, {id: 6, name: 'SQL', parentId: 5}, {id: 7, name: 'DB設計', parentId: 5}, {id: 8, name: 'インフラ', parentId: null}, {id: 9, name: 'Linux', parentId: 8}, {id: 10, name: 'AWS', parentId: 8} ]

                  【JavaScript】階層構造を持つデータから枝番付きの連番を取得する - Qiita
                • Making JavaScript Simple Again | rugu

                  Written at 2025-06-29This essay presents a list of reflections on my attempts to create a simple workflow for building front-end applications using vanilla JavaScript. I first discuss what it was like to code when I first started programming and the things that I enjoyed about it. Then I walk through several approaches I tried in the pursuit of simplicity and also share the problems I ran into mea

                  • JSで特定の要素を数秒後に非表示にしたり表示したりする方法【HTML,CSS,JavaScript】

                    JSで特定の要素を数秒後に非表示にしたり表示したりする方法【HTML,CSS,JavaScript】JavaScriptとCSSを用いて、特定のHTML要素を指定時間後に表示・非表示させる方法を解説。`setTimeout`と`classList`を利用した具体的なコード例を紹介します。 著者: AIイノベーションズ 阿部隼也(X / Twitter) JavaScript (JS) と CSSを上手く利用して、特定の要素を数秒後に表示したり、非表示にしたり出来るようにコードを書きました。 分かりやすい記事があまり無かったので、ここに置いておきます。 以下より紹介するコードでは、最初にshow-firstという要素を表示し、3秒後にはそれを非表示にします。それと同時にshow-laterという要素を表示します(最初は非表示)。 まとめコード まずは動く全体のコードを紹介します。 <head

                      JSで特定の要素を数秒後に非表示にしたり表示したりする方法【HTML,CSS,JavaScript】
                    • Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript

                      --- By offloading CPU-heavy operations to worker threads, you can keep your Node.js applications responsive, scalable, and performant—even under heavy load. Getting Started with Worker Threads The worker_threads module is built into Node.js, so you don’t need to install anything extra. To use it, you simply import the module and create a new instance of Worker to run code in a separate thread. Let

                        Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript
                      • What's coming to JavaScript | Deno

                        Deno is a JavaScript company, and we believe JavaScript should be simple, powerful, and fun. Deno aims to modernize JavaScript and its tooling, with native TypeScript support, and bridging the gap between server-side and browser JavaScript with web standard APIs. As such, we’re very invested in advancing the JavaScript ecosystem and participate in standards committees like TC39, because we want Ja

                          What's coming to JavaScript | Deno
                        • GitHub - plv8/pljs: PLJS - Javascript Language Plugin for PostreSQL

                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                            GitHub - plv8/pljs: PLJS - Javascript Language Plugin for PostreSQL
                          • JavaScriptによるPC-8001エミュレータにおける上下2ドットスクロール - Qiita

                            2140FE LD HL,FE40H 1188F2 LD DE,F288H 015000 LD BC,0050H EDB0 LDIR 2140FE LD HL,FE40H 11C8FD LD DE,FDC8H 0650 LD B,50H 1A LD A,(DE) E6CC AND A,CCH 0F RRCA 0F RRCA 4F LD C,A 7E LD A,(HL) E633 AND A,33H 07 RLCA 07 RLCA B1 OR A,C 77 LD (HL),A 23 INC HL 13 INC DE 10EF DJNZ -15 7D LD A,L FE50 CP A,50H C8 RET Z 2138FF LD HL,FF38H 19 ADD HL,DE EB EX DE,HL 217800 LD HL,0078H 19 ADD HL,DE 18DE JR -32 <!DOC

                              JavaScriptによるPC-8001エミュレータにおける上下2ドットスクロール - Qiita
                            • 軽量で高速なJavaScriptのWebアプリケーションフレームワーク「Hono」の使い方を解説 | MESCIUS.devlog - メシウス株式会社

                              普段のお仕事に役立つ普遍的なプログラミングTIPSや、業界で注目度が高い最新情報をお届けする「編集部ピックアップ」。 今回は軽量で高速な次世代のJavaScriptのWebアプリケーションフレームワーク「Hono」をご紹介します。 はじめに サーバーサイドのJavaScriptはその応答性の速さや開発の利便性などで優れることから利用が普及し、関連するフレームワークや実行環境が整備されてきました。さらに、実行環境の構築作業を省略できる便利なインフラサービスも増えており、アプリケーション開発に集中できるようになりました。 Honoは、様々なインフラサービスや異なる実行環境で動作するアプリケーションフレームワークで、特に高速な応答が求められるリアルタイム処理の実現において有力な選択肢の1つです。今回はHonoの特長や簡単な使い方を解説していきます。 Honoとは Honoは、サーバーサイドJav

                                軽量で高速なJavaScriptのWebアプリケーションフレームワーク「Hono」の使い方を解説 | MESCIUS.devlog - メシウス株式会社
                              • JavaScriptでSNSシェアボタンを動的生成する方法|ページURLを自動反映して拡散力アップ!

                                こんにちは!静岡県浜松市でWEBデザイナーをしています小瀧です。 ブログやLP、キャンペーンページなどでよく見かける「このページをシェアしよう」ボタン。 Twitter(X)やFacebook、LINEなど、SNSごとにURLを用意してリンクを貼る…それももちろんOKですが、 そんなときに便利なのが、JavaScriptで現在のページURLを取得して、SNSシェアボタンを動的に生成する方法です! 今回はそのやり方を、コピペで使える形でわかりやすくご紹介します! SNSシェアリンクの基本構造を知ろう SNSにシェアする際は、それぞれのSNSの「シェアURL」にパラメータを付与してリンク化するのが基本です。 Twitter(X):https://twitter.com/intent/tweet?url=〇〇&text=△△ Facebook:https://www.facebook.com/s

                                  JavaScriptでSNSシェアボタンを動的生成する方法|ページURLを自動反映して拡散力アップ!
                                • ロゴをふわっと表示!CSSとJavaScriptで実装するフェードインアニメーションの基本

                                  こんにちは!静岡県浜松市でWEBデザイナーをしています小瀧です。 Webサイトを開いた瞬間、ブランドロゴがふわっと表示されるアニメーション、印象的ですよね! ファーストビューにちょっとした“演出”を加えることで、 ユーザーの第一印象をぐっと良くし、洗練された雰囲気を与えることができます。 でも、「アニメーションって難しそう…」「ライブラリが必要なのでは?」 そんな心配は不要です! 今回は、CSSとJavaScriptを使って、サイト読み込み時にロゴをフェードインさせる方法を、コピペで使えるコードとともにわかりやすく解説していきます。 完成イメージと導入のメリット まず、こんな演出を目指します! サイトを開いた瞬間、ロゴがふわっと表示される 自動で1回だけ表示される(スクロール連動ではない) ページが“読み込まれた”という感覚を自然に演出 動きがあるだけで、サイト全体の雰囲気がぐっと垢抜ける

                                    ロゴをふわっと表示!CSSとJavaScriptで実装するフェードインアニメーションの基本
                                  • サクッと試す!HTML+JavaScript APIの最新事情(3) ダイアログを試そう

                                    はじめに 私たちを取り巻くWeb技術は、もはや社会的なインフラとしてめまぐるしく進化しています。HTMLやCSSはもちろんのこと、JavaScriptやライブラリ、フレームワークなど、それぞれがニーズにキャッチアップする形で、機能強化を繰り返しています。その中でも、Web技術の中核に位置するにもかかわらず、意外と見過ごされがちなのがHTMLの進化です。本連載は、このHTMLと関連するJavaScript APIにフォーカスして、その新機能を手軽に試していただこうというものです。理解も利用もたやすいHTMLなので、ライトな気持ちで「こんなことができるようになったのか」を感じていただきます。 [NOTE]サンプルについて 本記事の配布サンプルは、以下のURLから入手できます。新機能を試していくので、ブラウザは最新である方がよいでしょう。本記事のサンプルは、執筆時点で最新のGoogle Chro

                                      サクッと試す!HTML+JavaScript APIの最新事情(3) ダイアログを試そう
                                    • 【JavaScript】「分割代入」について - Qiita

                                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                        【JavaScript】「分割代入」について - Qiita
                                      • PHP入門 PHP,JavaScript,HTML,CSSで作るwebサイト(じゃんけんゲーム) ②サイト作成1 - Qiita

                                        <?php // .env読み込み関数 function loadEnv($path) { if (!file_exists($path)) { throw new Exception('.env file not found'); } $lines = file($path, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($lines as $line) { if (strpos($line, '=') !== false && strpos($line, '#') !== 0) { list($key, $value) = explode('=', $line, 2); $_ENV[trim($key)] = trim($value); } } } // .envファイルを読み込み loadEnv('sec.env')

                                          PHP入門 PHP,JavaScript,HTML,CSSで作るwebサイト(じゃんけんゲーム) ②サイト作成1 - Qiita
                                        • 今年からジワジワくる【秘伝】のJavaScript - {ライブラリ系}初回編 - Qiita

                                          と私が勝手に思っているだけですが 早速それを紹介?ではなくメモります。 理由 誰かが、情報発信をしないとダメかなと思い、気づいたメモとして残します。 ちょっと変わり種を紹介したかった 将来的に流行ったりした時に少しうれしいからです。 JS 正確には、JavaScriptです そして、私はJSエンジニアではありませんが、初めてJSに触れたのは小学生の頃初めて買ってもらったWindows98のPCです。あの頃は意味もなく動いたりすることが面白くて仕方なかったのです。 今回は、そんな幼少の気持ちを奮い起こしたものを紹介します。 それでは紹介 順番は適当です。見た方が面白いと感じたものを使っていただければという感じです。そして、一介のエンジニアたる私の独断と偏見でメモしてるだけですので、あまり内容は気にしないでください。ああ、JSも知らない残念なやつだと罵ってくださっても構いません、実際そのとおり

                                            今年からジワジワくる【秘伝】のJavaScript - {ライブラリ系}初回編 - Qiita
                                          • 副業で求められるプログラミング言語ランキング、3位PHP、2位JavaScript、1位は?|@DIME アットダイム

                                            「働き方改革」の一環として推奨されるようになった副業。スキマ時間に取り入れやすいプログラマーに興味がある人も多いのではないだろうか。では、副業プログラマーに求められるプログラミング言語はどのようなものなのだろう。 SalesNowは、国内530万社の企業情報を完全網羅した日本最大級のデータベース「SalesNow DB」より、副業で求められるプログラミング言語ランキングTOP10を発表した。 企業が求めるエンジニア言語ランキングTOP10 ■第1位「Java」。 Javaは、1990年代初頭に米国のSun Microsystems社によって開発されたオブジェクト指向プログラミング言語だ。 Javaのモットー「一度書いてしまえば、どこでも実行できる」は、そのコードが異なるプラットフォーム間での移植性を強調している。 Javaは、Androidアプリの開発、ウェブアプリケーション、組み込みシス

                                              副業で求められるプログラミング言語ランキング、3位PHP、2位JavaScript、1位は?|@DIME アットダイム
                                            • JavaScriptでコピー成功時にアイコンを変化させる方法|UXを高めるフィードバック演出術

                                              こんにちは!静岡県浜松市でWEBデザイナーをしています小瀧です。 ボタンを押してテキストがコピーされるUI、最近ではもう定番になってきましたよね。 SNSの共有URLやクーポンコード、コードスニペットの「コピーボタン」など、さまざまな場面で活用されています。 でも、そのコピー操作に「ちゃんと成功したのかどうか」が分からないと、ユーザーはちょっと不安になります。 そこで今回は、コピーに成功した瞬間にアイコンを変化させてフィードバックを返す演出を、JavaScriptと少しのCSSでスマートに実装する方法をご紹介します! コピー操作に“変化”があるとUXは大きく上がる ただのボタンをクリックしただけでは、コピーが成功したのかどうか、ユーザーには伝わりません。 まずは基本のHTML構造 ここでは、テキスト+コピーアイコンボタンというシンプルな構造でいきます。 <div class="copy-w

                                                JavaScriptでコピー成功時にアイコンを変化させる方法|UXを高めるフィードバック演出術
                                              • 【JavaScript】半角カタカナを全角カタカナへ変換 - Qiita

                                                const S_KATA = 'アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォッャュョ。、ー「」・' +'ガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポヴヷヺ' const D_KATA = 'アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホ' +'マミムメモヤユヨラリルレロワヲンァィゥェォッャュョ。、ー「」・' +'ガ|ギ|グ|ゲ|ゴ|ザ|ジ|ズ|ゼ|ゾ|ダ|ヂ|ヅ|デ|ド|' +'バ|ビ|ブ|ベ|ボ|パ|ピ|プ|ペ|ポ|ヴ|ヷ|ヺ' const toZenKata = text => text.replace(/[。-ン][゙゚]?/g, m => D_KATA[S_KATA.indexOf(m)] || D_KATA[S_KATA.indexOf(m[0])

                                                  【JavaScript】半角カタカナを全角カタカナへ変換 - Qiita
                                                • INP(Interaction to Next Paint)完全攻略:シングルスレッドJavaScriptの特性と最適化手法 - Qiita

                                                  はじめに 2024年3月12日、Googleは新しいCore Web Vitalsの指標として INP(Interaction to Next Paint) を正式に導入し、従来の FID(First Input Delay) に代わる重要な指標となりました。 INPは、ユーザーがページ上で行うすべてのインタラクションの応答性を測定し、より実際のユーザー体験に近い評価を可能にします。本記事では、INPの仕組みから具体的な最適化手法まで、実践的な観点から解説します。 INPとは何か INPの基本概念 INP(Interaction to Next Paint) は、ユーザーのインタラクション(クリック、タップ、キーボード入力)から、ブラウザが次のフレームを描画するまでの時間を測定する指標です。 FIDとINPの比較 項目 FID(旧指標) INP(新指標)

                                                    INP(Interaction to Next Paint)完全攻略:シングルスレッドJavaScriptの特性と最適化手法 - Qiita
                                                  • [JavaScript] How to Use SpreadSheet with Pivot: Webix Widgets Integration Guide - Qiita

                                                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Integrating Webix SpreadSheet with Pivot: A Practical Developer’s Guide In this guide, we’ll walk through a real-world implementation of two powerful Webix components: SpreadSheet and Pivot. You’ll learn how to combine these widgets to transform editable tabular data int

                                                      [JavaScript] How to Use SpreadSheet with Pivot: Webix Widgets Integration Guide - Qiita
                                                    • 【JavaScript】このasync/awaitの実行順、自信を持って説明できますか? - Qiita

                                                      驚いたかもしれません。この3つのコードの出力結果は、すべて同じ 「1, 2, 3」です。 (全問正解できた方、素晴らしいです。) しかし、「なぜnew Promiseの中の処理が先に実行されるのか?」、あるいは「awaitの有無で何が違うのか?」といった点に、少し戸惑いはありませんでしたか? このような直感的ではない挙動こそ、 JavaScriptの非同期処理の「クセ」 とも言える部分です。 この記事では、あなたが今まで何気なく使っていた非同期処理について、その仕組みから深く理解することを目指します。 まずはその第一歩として、「非同期」という言葉そのものの意味から確認していきましょう。 そもそも非同期(asynchronous)とは まずは言葉の定義から見ていきましょう。IT用語辞典 e-Wordsでは、以下のように説明されています。 複数の主体がタイミングを合わせずに通信や処理を行う方式

                                                      • 重複しない乱数生成(JavaScript)

                                                        <input type=text id="num" /><input type =button value = "開始" onClick="Start()" />

                                                          重複しない乱数生成(JavaScript)
                                                        • JavaScriptでリアルタイム入力プレビューを実装する方法|フォームUXを改善する基本テクニック

                                                          こんにちは!静岡県浜松市でWEBデザイナーをしています小瀧です。 「名前を入力したら、その場で画面に反映される」 「コメントを打ち込んだら、プレビューがリアルタイムで表示される」 そんな「入力と同時に結果が反映されるインタラクション」は、いまやWebフォームの標準UXといってもいいほど。 ユーザーにとっても、送信前に確認できる安心感がありますし、エラーの早期発見にもつながる便利な機能です。 今回は、JavaScriptでユーザー入力をリアルタイムにプレビュー表示する方法を、コピペで使えるサンプルとともに解説します! 完成イメージ:入力した内容がそのまま反映 たとえばこんな動きになります。 フォームの確認画面、チャットアプリ、記事作成ツールなどでもよく使われているテクニックです。 See the Pen Untitled by 小瀧賢 (@ekwwawpb-the-styleful) on

                                                            JavaScriptでリアルタイム入力プレビューを実装する方法|フォームUXを改善する基本テクニック
                                                          • JavaScriptのSummarizer APIの生成AIで文章を要約可能

                                                            Summarizer APIとは Summarizer APIはChromeのローカルAIモデル (Gemini Nano) を活用した要約用APIです。 JavaScriptでSummarizer APIを使用して、以下のようなコードを書けば文章を生成AIを使って要約します。 JavaScriptconst result = document.getElementById('result') if ('Summarizer' in globalThis) { async function summarize () { const avail = await Summarizer.availability({ type: 'tldr', length: 'short' }) if (avail === 'available') { const summarizer = await Summ

                                                              JavaScriptのSummarizer APIの生成AIで文章を要約可能
                                                            • JavaScript フレームワークがデータバインディングを実現する4通りの手法

                                                              最近流行りの JavaScript MV* フレームワークは、どれもデータバインディングをサポートしているが、実現方法はフレームワークによって異なる。 この記事では、各種フレームワークがどのようにモデルの変更を検知しているかを次の 4 つのパターンに分類して紹介する。 モデル クラス方式 (Ember.js、Backbone.js、Ractive.js、Knockout.js など) 力ずく方式 (AngualrJS) モデル書き換え方式 (Vue.js) Object.observe 方式 (Polymer) パターン名は私が勝手に名づけたものだけど、このへんの雰囲気が理解できれば、フレームワークごとの個性が分かるだろうし、利用イメージもわきやすいんじゃないかと思っている。 1. モデル クラス方式 「モデルとして扱えるのはフレームワークが用意したモデル クラスのインスタンスだけ」という

                                                                JavaScript フレームワークがデータバインディングを実現する4通りの手法
                                                              • JavaScript初心者の独学におすすめな動画教材3選 | 独学空間

                                                                「JavaScriptを学んで、自分だけのアプリを作ってみよう!」 そう思って書籍を買ってみたものの、 途中でつまづいて、手が止まってしまったなんて経験はありませんか? 文法を覚えても、作りたいものにはほど遠く、 エラーが出ても調べ方すら分からない。 ただ写すだけの学習に意味があるのか、自信もやる気もどんどん削られていく…。 実はこれ、多くの人がハマる独学の落とし穴です。 でも、安心してください。 やり方さえ間違えなければ、あなたのアイディアはアプリとして形にできます。 そこで今回は、JavaScriptの独学でつまずく3つの典型的な理由と、 それを乗り越えるための具体的な学習ステップ、 実際に役立つ動画教材まで、まとめてご紹介します。 この機会に「もう一度ちゃんと学び直したい」という方は、 ぜひチェックしてみてください。 JavaScriptは独学できない?書籍を買うだけではすぐ挫折して

                                                                  JavaScript初心者の独学におすすめな動画教材3選 | 独学空間
                                                                • 【JavaScript面接対策】頻出質問&回答サンプル20選+Macでの開発環境Tips🎁 - Qiita

                                                                  こんにちは!これは「技術面接シリーズ」第2弾、今回は JavaScript に焦点を当てて、よくある質問とそのシンプルな回答をまとめてみました。 👨‍💻 面接直前に「これは何だっけ…」と不安になった経験はありませんか? 私自身も転職活動の中で、「言いたいことはあるけど、うまく言語化できない…」という場面が多くありました💦 その反省を活かして、今回は復習用のメモとしても活用できるように整理しています。 初心者の方や未経験からエンジニアを目指す方にも役立つ内容を意識して作成しましたので、ぜひ最後までご覧ください✨ 💡IIFEとは? IIFE(Immediately Invoked Function Expression) とは、「即時関数」のこと。定義した直後にすぐ実行される関数で、スコープを閉じてグローバル汚染を防ぐために使われます。

                                                                    【JavaScript面接対策】頻出質問&回答サンプル20選+Macでの開発環境Tips🎁 - Qiita
                                                                  • 【JavaScript(React)でタイムスタンプを「YYYY年M月D日 H時mm分」に整形する方法】 - Qiita

                                                                    import React from "react"; import DeleteButton from "../../button/HomeButton/DeleteButton"; import MovePickupThreadButton from "../../button/HomeButton/MovePickupThreadButton"; import { useContext } from "react"; import { ThreadsContext } from "../../contexts/ThreadsContext"; import UpdateThreadsButton from "../../button/HomeButton/UpdateThreadsButton"; import { Api } from "../../hooks/Api"; const

                                                                      【JavaScript(React)でタイムスタンプを「YYYY年M月D日 H時mm分」に整形する方法】 - Qiita
                                                                    • 新・JavaScript文法(8):JavaScriptのクラスとオブジェクト指向プログラミング - Qiita

                                                                      前回の記事 では、JavaScriptのオブジェクトについて、基本的な操作からMap/Setなどの新しいデータ構造までを紹介しました。今回は、ES2015で導入されたクラス構文とオブジェクト指向プログラミングについて、従来のプロトタイプベースのアプローチとの違いを含めて紹介します。 クラスの基本構文 クラスは、オブジェクトの設計図やひな形として機能します。ES2015以前はプロトタイプベースで実現していたオブジェクト指向プログラミングを、より直感的で理解しやすい構文で書けるようになりました。 基本的なクラス定義 // ES2015以降のクラス構文 class Person { // コンストラクタ(初期化処理) constructor(name, age) { this.name = name; this.age = age; } // インスタンスメソッド greet() { retur

                                                                        新・JavaScript文法(8):JavaScriptのクラスとオブジェクト指向プログラミング - Qiita
                                                                      • 【JavaScript】配列② 〜配列から要素を検索するメソッド〜 - Qiita

                                                                        概要 JavaScriptを学習、理解を深めるため「JavaScript Primer 迷わないための入門書」を読み、 理解した内容等を記載していく。 「【JavaScript】JavaScript入門一覧」に他の記事をまとめています。 この記事で理解できること 配列の要素を検索、取得するメソッド 配列から要素を検索するメソッド ある要素のインデックスを取得する方法(indexOf、findIndex) 条件に一致する要素を取得する方法(find) 指定範囲の要素を取得する方法(slice) ある要素が存在するかの真偽値を取得(includes、some) ある要素のインデックスを取得する方法(indexOf、findIndex) indexOf 内部的に厳密等価演算子(===)で比較する。 一致する要素が存在する場合その要素のインデックスを返し、存在しない場合は-1を返す。 対となるメソ

                                                                          【JavaScript】配列② 〜配列から要素を検索するメソッド〜 - Qiita
                                                                        • JavaScriptで一定の間隔で角度の違う線を引く

                                                                          昔どこかで見た線を引くサンプルプログラムをJavaScriptで再現してみます。 こんな感じだったような気もしますが、中心部分の空白が無かったような気もします。 ソースコード <!DOCTYPE html> <html lang="ja"> <head> <title>JavaScriptで一定の間隔で角度の違う線を引く</title> </head> <body> <canvas id="cv" width="256" height="192"></canvas> <script> window.onload = function() { var canvas = document.getElementById("cv"); var context = canvas.getContext("2d"); context.strokeStyle = "black"; context.line

                                                                            JavaScriptで一定の間隔で角度の違う線を引く
                                                                          • 「JavaScriptで全角数字を半角数字に変換する」正しい方法

                                                                            「JavaScriptで全角数字を半角数字に変換する」でGoogle検索するとヒットするほとんどの方法が全角文字の文字コードから65248(0xFEE0)を引くというものだ。こういうコードを平気で書いているところを見ると、あまりプログラミングに詳しくない人が書いたものだと思われる。ここまで来ると「ノイズ」でしかない。あまりにハラがたったので、ちゃんとした方法を書くことにした。 必要があって、日付文字列を扱うJavaScriptを書くことになった。できれば日本語の日付表記「2021年1月1日」のような形式も扱いたい。場合によっては数字が全角数字になる可能性――たとえば「2021年1月1日」など――もありえる。そこで、JavaScriptで全角数字を半角数字に変換することにした。そうしないと日付を認識させるための正規表現が面倒になるからだ(必ずしもdate.perseが対応しているパターンとは

                                                                            • 新・JavaScript文法(7):オブジェクトの基本とオブジェクト操作 - Qiita

                                                                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                                                                新・JavaScript文法(7):オブジェクトの基本とオブジェクト操作 - Qiita
                                                                              • JavaScript非同期テキスト取得 – 外部テキスト読み込みサンプル

                                                                                <script> document.getElementById("loadBtn").addEventListener("click", function () { fetch("sample.txt") .then(response => { if (!response.ok) { throw new Error("HTTPエラー " + response.status); } return response.text(); }) .then(text => { document.getElementById("content").innerText = text; }) .catch(error => { document.getElementById("content").innerText = "エラー: " + error.message; }); }); </script>

                                                                                  JavaScript非同期テキスト取得 – 外部テキスト読み込みサンプル
                                                                                1