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
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
230
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
530
yield再入門 #phpcon
o0h
PRO
0
1.1k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
610
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
200
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
630
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
550
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
500
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
670
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
110
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.8k
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
590
Featured
See All Featured
Google's AI Overviews - The New Search
badams
0
1.1k
Designing Powerful Visuals for Engaging Learning
tmiket
1
490
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
800
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Claude Code のすすめ
schroneko
67
230k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Everyday Curiosity
cassininazir
0
280
Product Roadmaps are Hard
iamctodd
55
12k
sira's awesome portfolio website redesign presentation
elsirapls
0
320
Into the Great Unknown - MozCon
thekraken
41
2.7k
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