トップページ
>
プログラム
>
2016年05月27日
>
Dt+fFMyq
書き込み順位&時間帯一覧
6 位
/176 ID中
時間
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Total
書き込み数
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
4
0
2
8
使用した名前一覧
書き込んだスレッド一覧
デフォルトの名無しさん
+ JavaScript の質問用スレッド vol.120 + [無断転載禁止]©2ch.net
推薦図書/必読書のためのスレッド 79 [転載禁止] [無断転載禁止]©2ch.net
書き込みレス一覧
+ JavaScript の質問用スレッド vol.120 + [無断転載禁止]©2ch.net
140 :
デフォルトの名無しさん
[sage]:2016/05/27(金) 20:17:12.65 ID:Dt+fFMyq
>>138
ReferenceError になるケースを除けばそう
+ JavaScript の質問用スレッド vol.120 + [無断転載禁止]©2ch.net
145 :
デフォルトの名無しさん
[sage]:2016/05/27(金) 20:45:22.04 ID:Dt+fFMyq
ID:5O2HSGrs がいいたいのは>>106の事かね
> undefinedは、宣言すらされていないもの。
これがプロパティの事を指すなら in 演算子か Object#hasOwnProperty で解決できるという事を>>105でいってるんだろうけど、マージ云々は何を言いたいのかわからない
+ JavaScript の質問用スレッド vol.120 + [無断転載禁止]©2ch.net
151 :
デフォルトの名無しさん
[sage]:2016/05/27(金) 21:06:38.13 ID:Dt+fFMyq
>>148
その実装はわかるけど、>>139の主張と結びつかない
>>136の「undefined と比較する必要ないよね、in 演算子で十分だよね」に対して>>139で「オブジェクトのマージ」を仄めかしてるよね
マージ処理なら in 演算子や hasOwnProperty で十分に実装できると思うけど
まあ、ディープマージでなければ Object.assign で十分ではあるけど
+ JavaScript の質問用スレッド vol.120 + [無断転載禁止]©2ch.net
154 :
デフォルトの名無しさん
[sage]:2016/05/27(金) 21:18:25.17 ID:Dt+fFMyq
>>152
よくわからない
プロパティが存在しないことを判断する方法は大きく分けて3つある
1. obj.prop === undefined
2. !('prop' in obj)
3. !(obj.hasOwnPropery('prop'))
1. はあなたが推奨する方法だけど、obj.prop = undefined にも反応する
2. や 3. でも問題ないし、そっちの方が厳密
ここで 1. でなければマージできない理由は?
+ JavaScript の質問用スレッド vol.120 + [無断転載禁止]©2ch.net
156 :
デフォルトの名無しさん
[sage]:2016/05/27(金) 21:26:20.32 ID:Dt+fFMyq
ちなみに、Object.assign は [[GetOwnProperty]] でプロパティをマージするね
Polyfill も当然、Object#hasOwnPropery を使う
条件別マージだから Object.assign を流用できないとしても根幹となるマージ処理は同じで問題ないと思うんだよね
http://www.ecma-international.org/ecma-262/6.0/#sec-object.assign
+ JavaScript の質問用スレッド vol.120 + [無断転載禁止]©2ch.net
162 :
デフォルトの名無しさん
[sage]:2016/05/27(金) 21:44:10.18 ID:Dt+fFMyq
>>157
> 単に、「である」を否定を使って比較しない、ってコーディングルールの問題。
そのコーディングルールの話を初めからいっておけばここまでこじれなかったんじゃないの?
端的に言ってあなたは説明が下手だと思う
自分の主張が伝わらなくて憤慨している様子は伝わってくるけど、原因のほとんどはあなたの中で当然と思うコーディングルールが皆に伝わってないことにあるんじゃないかな
>>10 で ! (否定)を使っているのが気になるけど、何かしらのあなたなりのコーディングルールがあるんだろうね
自分のコーディングルールが万人受けするとは限らないことは気に留めておくといいと思う
+ JavaScript の質問用スレッド vol.120 + [無断転載禁止]©2ch.net
172 :
デフォルトの名無しさん
[sage]:2016/05/27(金) 23:21:03.48 ID:Dt+fFMyq
>>154のマップオブジェクト的なものの判定処理で最終的に行き着くのは 3. の hasOwnProperty
obj.prop = undefined とか、NaN の比較とか、定義順の列挙とか、諸々の問題は new Map で解消される
ID:5O2HSGrs が作る医療システムは構造が複雑なので単純なオブジェクトマップで対応するよりも、独自のインターフェースを作る方がいい
https://jsfiddle.net/oo1777o0/
推薦図書/必読書のためのスレッド 79 [転載禁止] [無断転載禁止]©2ch.net
389 :
デフォルトの名無しさん
[sage]:2016/05/27(金) 23:32:54.83 ID:Dt+fFMyq
1冊で「C++の全て」が分かるという考えが浅はか
※このページは、
『2ちゃんねる』
の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合は
メール
をしてください。対応します。