はてぶ・Qiita・Zennのトレンド記事を紹介
JavaScriptはWebページに動きを加えるためのプログラミング言語です。フロントエンド開発やサーバーサイドでも利用されています。
JavaScriptのWeb Audio APIを使ってジングルベルを演奏してみよう - iimon TECH BLOG 🔖 34
こんにちは!iimonでエンジニアをしている、でっさんです。 本記事はiimon Advent Calendar 2025 14日目の記事となります! 今年はダイエットに挑戦したものの、チートデイを設けすぎてリバウンドしてしまいました。 来年は、みなさんの助言を真摯に受け止めてい
JavaScriptのWeb Audio APIを使ってジングルベルを演奏してみよう 🔖 34
こんにちは!iimonでエンジニアをしている、でっさんです。 本記事はiimon Advent Calendar 2025 14日目の記事となります! 今年はダイエットに挑戦したものの、チートデイを設けすぎてリバウンドしてしまいました。 来年は、みなさんの助言を真摯に受け止めてい
V8 JavaScript engineで寒い冬を暖かく過ごしたい - iimon TECH BLOG 🔖 33
はじめに v8の概略 JavaScriptの処理ってどうなっているの? スタック領域とヒープ領域 コールスタック タスクキューとマイクロタスクキュー イベントループ v8で遊ぶ まとめ Appendix さいごに 参考 はじめに こんにちは! 株式会社iimonでエンジニアをして
【超わかりやすい】fetch + then + mapで擬似的なAPIを取得してTodoを表示する処理を分解して解説してみた【JavaScript】 🔖 1
はじめにJavaScript の fetch を使って API からデータを取得し、それを HTML に描画するコードの動きがよく分からなかったので、詳しく解説してみました。対象コードはこちらfunction todo() { fetch('/serv/api/...
V8 JavaScript engineで寒い冬を暖かく過ごしたい 🔖 33
はじめに v8の概略 JavaScriptの処理ってどうなっているの? スタック領域とヒープ領域 コールスタック タスクキューとマイクロタスクキュー イベントループ v8で遊ぶ まとめ Appendix さいごに 参考 はじめに こんにちは! 株式会社iimonでエンジニアをして
Web制作者は腕試し! JavaScriptやReactなどのコードでキーボードのタイピング練習ができるAIアプリ -TypeQuicker 🔖 15
キーボードで文書や単語のタイピング練習をはじめ、JavaScriptやReactなどのコードでもタイピング練習ができるオンラインツールを紹介します。 タイピング練習できるサイトはたくさんありますが、本ツールはAIによる詳細な解析が大きな特徴で、単語による入力速度、誤入力のパターン
【JavaScript】単位をJSで取り扱えるようにしようという提案 🔖 40
たとえば1t + 2kg + 3g + 4mgみたいなことはJavaScriptではできません。単位変換ができない以前に、単位という概念がありません。例外は暦くらいで、それ以外の値については値しか扱うことができません。ということでJavaScriptで単位を扱えるよう...
Web エンジニアが JavaScript で AI Agent を作る / JSConf JP 2025 sponsor session 🔖 43
Web エンジニアが JavaScript で AI Agent を作る / JSConf JP 2025 sponsor session
ついにyt-dlpのYouTubeダウンロード機能をフル活用するにはDenoなどのJavaScriptランタイムが必要に、インストール手順はこんな感じ 🔖 63
メディアダウンローダー「yt-dlp」でYouTubeの動画をダウンロードする場合、「Deno」などの外部JavaScriptランタイムを別途用意することが強く推奨されるようになりました。JavaScriptランタイムを用意しないと、YouTubeのダウンロードをうまく実行できな
"use client" は JavaScript 標準ではない - 「出所不明」な文字列が隠すリスク 🔖 28
はじめに "use client" や "use server" といったディレクティブは、React Server Components(RSC)の普及とともに広く使われるようになりました。一見すると、これらは JavaScript の標準機能である "use strict"
【JavaScript】配列を二重配列に分解する提案 🔖 15
これはなに?Iterator Chunking[1, 2, 3, 4, 5, 6, 7, 8] ↓[ [1, 2, 3], [4, 5, 6], [7, 8] ] // chunking[ [1, 2, 3], [2, 3, 4], [3, 4, 5], [...
"use client" は JavaScript 標準ではない - 「出所不明」な文字列が隠すリスク 🔖 28
はじめに"use client" や "use server" といったディレクティブは、React Server Components(RSC)の普及とともに広く使われるようになりました。一見すると、これらは JavaScript の標準機能である "use strict"
JavaScriptなしで使える!Popover APIの基本的な使い方 🔖 1
はじめにどうもどうも。最近めっきり寒くなりましたねぇ。さて、今回はPopover API(ポップオーバー API)について書いていきたいと思います。Webサイトでツールチップやドロップダウンメニューを実装する時は、JavaScriptライブラリに頼ることが多かったと思いま
【JavaScript】オブジェクトをfreezeした後でもprivateプロパティを変更できるし生やすこともできる 🔖 3
Object.freezeObject.freezeすると、そのオブジェクト直下のプロパティを作成変更削除することができなくなります。class HOGE { publicProperty; setPublicProperty(val) { th...
JavaScriptでハングルを分解してタイピングソフトを作る 🔖 1
はじめに過去に 自作の「かな入力」のタイピングソフト を作成しました。そこで気になったのが、韓国語(ハングル)のキーボードってどんなのなんだろうと思い、ハングル配列のキーボードを作ってみました。ハングルの仕組みについてハングル文字も母音と子音があるようです...
yt-dlpでYouTube動画をダウンロードするにはDenoなどのJavaScriptランタイムのインストールが必須になる予定 🔖 65
yt-dlpはYouTubeやニコニコ動画など数多くの配信サイトに対応したメディアダウンローダーです。新たに、yt-dlpでYouTubeの動画をダウンロードするには将来的にDenoなどのJavaScriptランタイムが必要になることが発表されました。 [Announcement
GraalVMは今後Javaとは独立してバージョンアップへ。Java以外のPythonやJavaScriptに注力する方針を発表 🔖 57
GraalVMは今後Javaとは独立してバージョンアップへ。Java以外のPythonやJavaScriptに注力する方針を発表 オラクルはGraalVMの新たな方向性として、これまでJavaと同期させていたバージョンアップのタイミングを見直してGraalVM単独のタイミングでバ
そのJavaScript、V8が泣いてます。V8の気持ちを理解して書くパフォーマンス最適化 🔖 215
このスライドはSlidevで作られており、以下のレポジトリで公開しています https://github.com/riya-amemiya/amemiya_riya_slide_data/tree/main/frontend_conf_tokyo_2025
AIに「React使って」と言う前に 2025年Web標準技術Vanilla HTML CSS JavaScriptでここまでできる 🔖 72
AIに「React使って」と言う前に 2025年Web標準技術Vanilla HTML CSS JavaScriptでここまでできる はじめに フロントエンド開発において、React、Vue.js、jQueryなどのライブラリやフレームワークが当たり前のように使われている現在です
JavaScript/TypeScript実力強化書 | 技術評論社 🔖 42
概要 一気にJavaScript・TypeScriptのエキスパートへ! Software Design本誌再編集シリーズ、今度はWeb開発者の必修科目であるJavaScriptとTypeScriptがテーマです。第一線のエンジニアが現場で培った、JavaScript・TypeS
JavaScriptビルドツール徹底ガイド──歴史と進化、LINEヤフーの技術選定 - Findy Tools 🔖 59
公開日 2025/09/09更新日 2025/09/08 JavaScriptビルドツール徹底ガイド──歴史と進化、LINEヤフーの技術選定 本記事は、LINEヤフー株式会社のフロントエンドスペシャリスト、浜田真成さんによる寄稿です。 JavaScriptのビルドツールについて、
[背景] このようなまとめが欲しかった。 LeetCodeを解きながら長い間書き留めてきたJavaScript Tips集です。 チーム開発ではもちろん可読性が重視されますので、その点もご留意ください。 elseブロックを段落で表現する if(!l1) return l2 els
【JavaScript】おおよその位置情報を取得できるようにしようという提案 🔖 4
現在、JavaScriptで位置情報APIを使用すると、周囲の環境や引数にもよりますがメートル単位で正確な値を取得することができます。つまり、自宅や職場や通勤通学路やその他入り浸っている宗教病院風俗など全てを正確に把握されてしまうということです。しかし天気予報など、そこ...
JavaScriptのプロトタイプとクラスプロトタイプとはプロトタイプは、JavaScriptオブジェクトが互いに機能を継承するための仕組みですすべての関数は prototypeオブジェクト を持つことができ、作成したオブジェクトはこのプロトタイプ経由でメソッ...
JavaScriptのコールバック関数を理解する - Express.jsの実装から学ぶ非同期処理の基本 🔖 1
JavaScript のコールバック関数を理解する - Express.js の実装から学ぶ非同期処理の基本Express.js でシンプルな API を作りながら、コールバック関数の仕組みとJavaScript の非同期処理について深く理解していきます。 はじめにクラウ
「宣言的スタイル」から学ぶ、JavaScriptと比較したReactの利便性 🔖 1
はじめに こんにちは、山本です。 今回は、自主学習をする中でReactなどのJavaScriptフレームワークの利便性について具体的に理解する経験をしたので当記事で紹介します。 ReactなどのJavaScriptフレームワークはしばしば 「JavaScriptでの面倒な実装を簡
最近は異世界転生も珍しくなくなりました。もしも異世界にJavaScriptがあったら、それは我々の知るJavaScriptとどう違うでしょうか? この記事では、ECMAScriptまたはその亜種に実装された機能で、標準化に至らなかったものを取り上げます。モダンなECMAScrip
最近は異世界転生も珍しくなくなりました。もしも異世界にJavaScriptがあったら、それは我々の知るJavaScriptとどう違うでしょうか?この記事では、ECMAScriptまたはその亜種に実装された機能で、標準化に至らなかったものを取り上げます。モダンなECMAScrip
JavaScriptで要素を複製・追加する主なメソッド 🔖 3
はじめにJavaScriptでのインデックス管理に慣れていなかったため、理解を深める目的で各メソッドを比較・整理しました。つまずいた点や、Vue.js・Reactで同様の処理を実装する際の例もまとめています。DOMとは?DOM(ドム)とは、Document Obj...
JavaScriptの非同期処理とイベントループコールスタックコールスタックは「いまどの関数が動いていて、その中でどの関数を呼び出したのか」を管理する仕組みですスタック構造なので、最後に呼ばれた関数から順番に処理が戻っていきますシングルスレッドJav...
夏休みの終わりこそ復習しておきたい、ES2016以降のモダンJavaScript再入門 🔖 132
はじめに 夏も終わりに近づいてきましたね。みなさん夏休みはいかがお過ごしでしょうか?海に山に、はたまたエアコンの効いた部屋でJavaScriptでコーディング三昧もアリかなと思ったりもします。ところで、コーヒー片手にコードを書きながら、「うわっ...私のJavaScript、古す
Chrome で JavaScript から言語検出・翻訳がブラウザ単独でできるようになった話 🔖 1
はじめにこんにちは、hamaguchi です普段仕事ではバックエンドエンジニアとして Ruby on Rails を使ったウェブサービスの開発を行なっていますが、プライベートで色々作ったりする中ではバックエンドだけではなくフロントエンドやインフラの領域も触らざるを得ないため色
夏休みの終わりこそ復習しておきたい、ES2016以降のモダンJavaScript再入門 🔖 132
!この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 はじめに夏も終わりに近づいてきましたね。みなさん夏休みはいかがお過ごしでしょうか?海に山に、はたまたエアコンの効いた部屋でJavaScriptでコーディング三昧もアリかなと思ったりもします。
夏休みの終わりこそ復習しておきたい、ES2016以降のモダンJavaScript再入門 🔖 132
!この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 はじめに夏も終わりに近づいてきましたね。みなさん夏休みはいかがお過ごしでしょうか?海に山に、はたまたエアコンの効いた部屋でJavaScriptでコーディング三昧もアリかなと思ったりもします。
JavaScript・Node.js・npmの関係性 🔖 3
はじめにNode.jsとnpmの棲み分けが曖昧だったため先輩社員に伺ったところ、JavaScriptとも関わりがあると教えていただきました。なんとなく雰囲気で理解していたNode.jsとnpmを、なぜ開発されたか、JavaScriptとの関係を交えながら理解していきま...
JavaScriptの便利な関数機能と構文まとめ(デフォルト引数、スプレッド構文、レスト構文、分割代入)1. デフォルト引数(Default Parameters)関数の引数に値が渡されなかった場合やundefinedだった場合に、あらかじめ設定したデフォルト値...
【JavaScript】複数の配列を合体したい、ができるようになる 🔖 4
// 前[ [0, 1, 2], [3, 4, 5],]↓// 後[ [0, 3], [1, 4], [2, 5],]これは需要がある!…………のか?ということで複数の配列を同期して回転させるIterator.zipの紹介です。...
JavaScriptの関数と配列操作の基礎まとめ配列を操作する代表的なメソッド🔄 forEach配列の各要素に対して順番に処理を実行します。戻り値はありません。const fruits = ['りんご', 'バナナ', 'みかん'];fruits.forE...
JavaScriptオブジェクトの基本まとめ📝 目次オブジェクトとは?オブジェクトリテラルの書き方オブジェクトから値を取得する方法キーとデータ型の扱いに注意値の参照・更新・追加配列とオブジェクトの違いまとめオブジェクトとは?オブジェクトは...
Railsサーバーとブラウザで同一のJavaScriptコードを使う:mini_racer 🔖 2
聖杯とされる物の一つ「サクロ・カティーノ」(本文とは関係ありません)。Sylvain Billet, CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0, via Wikimedia Commons kickfl
JavaScript配列(Array)の基本まとめ配列とは?配列(Array)は、**順序を持った「値のコレクション」**です。複数の値をひとまとめにして管理できます。配列の作成と値の特徴どんな型の値でも混在して格納できます。// 空の配列let st...