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
74
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
99
社内LT2020/01/23
stepanve
0
53
社内LT2019/11/21
stepanve
0
67
社内LT2019/11/7
stepanve
0
86
Other Decks in Programming
See All in Programming
Performance Engineering for Everyone
elenatanasoiu
0
270
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
2
1.4k
1年で人数1.5倍、PR数5.5倍増。 品質とアウトカムはどうなったか、 何が効いたか
ike002jp
0
130
【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜
panda728
PRO
1
120
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
150
act1-costs.pdf
sumedhbala
0
230
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
170
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
210
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
220
Claude Team Plan導入・ガイド
tk3fftk
0
200
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
860
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
740
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
970
Skip the Path - Find Your Career Trail
mkilby
1
170
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
250
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.6k
First, design no harm
axbom
PRO
2
1.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
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