Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
社内LT2019/10/24
Search
Kento Matsumoto
October 24, 2019
Programming
77
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
社内LT2019/10/24
Kento Matsumoto
October 24, 2019
More Decks by Kento Matsumoto
See All by Kento Matsumoto
ストーリーポイント.pdf
stepanve
0
100
社内LT2020/01/23
stepanve
0
56
社内LT2019/11/21
stepanve
0
69
社内LT2019/11/7
stepanve
0
89
Other Decks in Programming
See All in Programming
DroidKaigi 2026 「個人開発という実験場: Android エンジニアが手にする4つの自由」
slashnephy
0
220
バグを直したら useEffect が消えた
colorful12
3
840
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
410
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
260
XHTMLが残したもの
yosuke_furukawa
PRO
1
410
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
6
2.1k
MIZARU@SPAJAM2026 第二回予選
1901drama
0
110
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
670
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
0
430
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
640
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
170
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
150
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
65k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
250
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
520
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
590
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
First, design no harm
axbom
PRO
2
1.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
430
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
320
Transcript
JavaScriptのデータ型 社内勉強会:2019/10/24
データ型 プリミティブ型 - 値型 - ラッパーオブジェクトが用意されている (Number, String, Boolean) ex)
数値・文字列・論理値・ null・undefined オブジェクト型 - 参照型 - プロパティを持っている ex) function, object .etc let a = 'a' let b = a // a=’a’ b=’a’ b = 'b' // a=’a’ b=’b’ let objA = new Object() let objB = objA // a={} b={} objB.b = 'b' // a={b:’b’} b={b:’b’}
ラッパーオブジェクトの挙動 let a = 'a' // ラッパーオブジェクトの例 a.length // 1
プリミティブ型をあたかもオブジェクトのように扱える let a = 'a' b = new String(a) b.length // 1 b = null // プロパティやメソッドが呼ばれる度にラッパーオブジェクト作成 let a = 'a' a.a = a a.a // undefined
オブジェクトを固くしたい時 (freeze, seal, extensions) プロパティの追加 プロパティの削除 プロパティの値変更 extensions ✖ ⭕
⭕ seal ✖ ✖ ⭕ freeze ✖ ✖ ✖ ‘use strict’で使用するとエラーで落ちます!!
オブジェクトを固くしたい時 (freeze, seal, extensions) let objA = {a: 1} let
objB = {b: 1} let objC = {c: 1} Object.freeze(objA) Object.seal(objB) Object.preventExtensions(objC) Object.isFrozen(objA) // true Object.isFrozen(objB) // false Object.isFrozen(objC) // false let objA = {} let objB = {} let objC = {} Object.freeze(objA) Object.seal(objB) Object.preventExtensions(objC) Object.isFrozen(objA) // true Object.isFrozen(objB) // true Object.isFrozen(objC) // true
nullの不思議 let a = undefined a // undefined typeof a
// undefined nullはオブジェクトである(歴史的経緯から) let a = null a // null typeof null // object