Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
文法で学ばないJavaScript
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ufoo68
January 21, 2026
Programming
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
文法で学ばないJavaScript
ufoo68
January 21, 2026
More Decks by ufoo68
See All by ufoo68
BlenderをCodexで動かす
ufoo68
1
730
改めて考えるOSSのあり方について
ufoo68
0
88
Cookieとは?
ufoo68
1
100
今更ながら、開発現場での生成AI活用について
ufoo68
0
100
28歳独身エンジニア 婚活してみた
ufoo68
0
56
OpenAIでクッキー型を作る
ufoo68
1
84
初めて開発リーダーをやってみた話
ufoo68
0
160
M5Stack用の指紋認証デバイスを試す
ufoo68
0
960
結婚式のクイズアプリを自作した話
ufoo68
0
730
Other Decks in Programming
See All in Programming
Are APIs Still Relevant in the AI Era?
soyuka
0
350
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
360
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
100
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
400
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
210
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
18
19k
すこし踏み込む CancellationToken
htkym
2
1.4k
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
h1d3mun3
1
590
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
2.6k
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
220
The Rails Doctrine Decade
koic
2
410
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
220
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
330
Designing for Performance
lara
611
70k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
480
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
510
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
750
How to Think Like a Performance Engineer
csswizardry
28
2.8k
Bash Introduction
62gerente
615
220k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
540
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Transcript
文法で学ばない JavaScript ざっくりと学ぶWebの基礎
自己紹介 • 名前 ◦ 松永勇太(@ufoo_yuta) • 出身学科 ◦ 大阪工業大学ロボット工学科 •
職業 ◦ Webエンジニア • すきなこと ◦ シンプルなものづくり
今日のテーマ: JavaScriptについて
このLTが目指すところ JavaScriptを書いた事ない 人が、 結局JavaScriptは書けない けど、 なんとなくJavaScriptが理解できる こと。
ざっくり基礎
覚えて帰ってほしいトピック • スクリプト言語 • サンドボックス • Web API • イベントループ
スクリプト言語 JavaScriptは、スクリプト言語 →コンパイラ(機械語への変換)を介さずに実行するプログラム言語 各ブラウザとそれの実行エンジン↓ Chrome V8 Firefox SpiderMonkey Safari JavaScriptCore
サンドボックス JavaScriptは、サンドボックス内で動く →サンドボックスとは、プログラムの危険な動作を防ぐ安全柵 以下の操作はJavaScriptではできない • 選択していないファイルを勝手に読む • 他のアプリを勝手にインストールして起動する • 他のタブで開いたページの内容を知る
• カメラやマイクを勝手に起動する
Web API Web APIは、JavaScriptがブラウザの機能を呼び出す仕組み • インターネット通信(fetch) • タイマー実行(setTimeout) • 画面操作(document)
• ストレージへのアクセス(localStorage) • デバイスからの入力(MediaDevices) JavaScriptはOSへの干渉ができないので、Web APIを介する
イベントループ イベントループとは、「JavaScriptをいつ実行していいか」を決める仕組み fetch(https://xxx) .then(hoge) Web API イベントループ https://xxxとの通信 通信完了 hogeの実行を許可
Web API(fetch)でhttps://xxxへの通信後に、hogeという処理を実行させる例↑ イベントループの采配で、 hogeの実行タイミングが決まる
一言でまとめると JavaScriptは、 誰でも使えるように設計された言語 そのため、 危険なことを極力させない工夫が施されている
少し踏み込んだ話
JavaScriptの実行速度は遅い? 現代のJavaScriptは十分な性能 • JIT(Just In Time)コンパイラを持っている ◦ スクリプト言語の処理速度を最適化する仕組み ◦ 実行しながら処理の最適化がされる
• 内部処理はネイティブが動いている ◦ C/C++が実行しているので早い • 文字列処理はかなり早い ◦ 正規表現は高度に最適化されている
JavaScriptをブラウザ以外で動かす方法 3つの環境(ランタイム)がある • Node.js ◦ 一番歴史があるので、情報も多い ◦ その分負の遺産多め • Deno
◦ Node.jsの反省を活かして設計された ◦ Node.jsとの互換性が弱いので、現場で使いにくい • Bun ◦ Denoよりは互換性が強い ◦ 開発体験も良くて、実行速度も一番早い
JavaScriptで静的型付けをする方法 TypeScriptがある • MicroSoftが開発した言語 • JavaScriptにトランスパイルすることで実行できる →トランスパイルとは、ある言語のプログラムを別の言語に変換すること トランスパイル
JavaScriptの仕様はどこが決めている? • JavaScript ◦ ECMA-262 ▪ JavaScriptの仕様そのもの ▪ ECMA Scriptとも呼ばれる
◦ TC39 ▪ ECMAScriptを策定する専門委員会 • Web API ◦ 2つの団体が決めている ▪ W3C ▪ WATWG
さいごに なんでJavaScriptという名前なの? 当時Javaが流行っていたからそれに便乗したらしい