JavaScript情報交換所(プログラミング既習者専用) [無断転載禁止]©2ch.net (767レス)
JavaScript情報交換所(プログラミング既習者専用) [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1449440793/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
170: デフォルトの名無しさん [sage] 2016/05/15(日) 22:04:49.13 ID:WWQ4vbR2 >>165 優先順位を粗方決めたいだけならServiceWorkerを使えば可能そう。 >>167 つまり何が言いたいかというと、 n = prompt('自然数') ↑ (この型は何だ!??) という状態のまま処理を出来る限り進めないということ。 もっと言うと、「n」なのに数値じゃないかもしれない可能性を作らないこと。 このnをあちこちのサブルーチンに配ればあちこちで型に対するチェックや配慮が必要になってしまう。 そうではなく、もうなるべく早く、できればもう変数に最初に入れる前くらいに取りうる値を出来る限り狭めておく。 そうして置けば以降そのnについて心配しなくていいし、そういうのを徹底しとけば いろんなサブルーチンを書いたり使うときも、引数の扱いで心配することが減る。 JSにおいて型周りで一番多く、かつデバッグが困難なのは、 数値と文字列、そしてそれにパターンマッチが絡んだりする場合だと思ってるので、 特にDOM APIにおいては明示的に数値や文字列にまず揃えることがお作法だと思っている。 どうでもいいが、変数や引数の型が一定になることはエンジンにとっても優しい。 だがそれで長々とやってたら動的型付け使ってるのが馬鹿みたいなので、 自分は暗黙の型変換(''+、+、|0、のようなもの)を活用する。 まあ「Number(str)」でもいいが、「parseFloat(str)」は嫌いだ。 http://mevius.5ch.net/test/read.cgi/tech/1449440793/170
172: デフォルトの名無しさん [sage] 2016/05/15(日) 23:55:13.32 ID:u/cc/woI >>170 > ServiceWorker とりあえずhttps限定の時点で使えない。 気持ちは分かるがそこはユーザに選択させろよなと。 ただchromeが勝手に読みにいく<img>に対して優先かそうでないかを指定できないと意味が無い。 自分が打ち込むXHR内での優先順位ではないんだ。 ただそれ以前に優先順位のつけ方が見当たらないが、どれ? https://developer.mozilla.org/ja/docs/Web/API/Request http://mevius.5ch.net/test/read.cgi/tech/1449440793/172
173: デフォルトの名無しさん [sage] 2016/05/16(月) 00:26:42.96 ID:GmJz87Lv >>170 主張は分かるがそれは完全に「型あり」の考え方だからな。 そうしたいのなら、「型」を導入してキャストするのが一番いい。 つまり、 Int32 n = (Int32) prompt('自然数'); となる。どう見ても Int32 にしかなり得ないと、一目で分かる。 ああ、だからそういった意味で言えば、 asm.js はキャストでもよかったのかも。 彼らは value | 0; で Int32 にキャストしているつもりなのかもしれないが、 それはビット演算を絶対にしない人の感覚であって、 実際にビット演算を使用する人の場合、あの記述だと混ざってしまうのでよろしくないんだよ。 とはいえ、JavaScriptの通常の使い方でビット演算が必要なことはかなり稀なのだけど。 > 特にDOM APIにおいては明示的に数値や文字列にまず揃えることがお作法だと思っている。 いやこの必要なくね?APIは期待した型を返してくるし、そこで引っかかった覚えは無い。 'px'が付いている連中は若干うざいけど、バグったらすぐ分かるし。 ただやっぱ君は「型あり」向きだと思うよ。俺もだが。 var 禁止で全部 Int32, double64, string のどれかに差し替えろといわれても大して不満無いだろ。 http://mevius.5ch.net/test/read.cgi/tech/1449440793/173
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.032s