私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.140 +

みんなの評価 :
レスフィルター : (試験中)
>>440
あらゆる型毎にコードを用意する必要なんかなくて、ただ欲しい型に変換すればいいんだからあまりコストはかからないと思うよ
numberを期待してるところにオブジェクトが来ても、もしかするとvalueOfが定義されてるかもしれないでしょ?
numberを期待してるところにbignumが来たらそれで弾くっていうのも勿体ない
JSはスクリプト言語でもあるし、基本的に来る値は寄越した方に責任があると思う
だから未知のものに怯えずに取り敢えず来たものは使おうとしてみるっていうのは悪くないと思う
あらゆる型毎にコードを用意する必要なんかなくて、ただ欲しい型に変換すればいいんだからあまりコストはかからないと思うよ
numberを期待してるところにオブジェクトが来ても、もしかするとvalueOfが定義されてるかもしれないでしょ?
numberを期待してるところにbignumが来たらそれで弾くっていうのも勿体ない
JSはスクリプト言語でもあるし、基本的に来る値は寄越した方に責任があると思う
だから未知のものに怯えずに取り敢えず来たものは使おうとしてみるっていうのは悪くないと思う
何にしても実装依存…?
>>447
ウチではこんな結果
IE11 は "innerHTHL += " の部分の途中で「この操作を完了するための十分な記憶域がありません」とギブアップ。
do ... while / while() {} / for
の速度比較やってるサイトも存在したような気もする
他には、jQuery で、古いIE向けの div#foo とか div.foo とかのハンドオプティマイズが逆効果になっているとか何とか
x86/x64 なら「文字列の追加処理」のコストが高いのは当然のような気がしないでもない
都度 realloc() のような処理をして、ヒープ領域からメモリ領域を確保してそう
innerHTML の実装は分からんけど、大きめのバッファを確保しているのかも知れず、状況次第で innerHTML 変更のコストもバカにならないかも
do ... while で100回やるとき
let i = 100;
do {
i--;
console.log(i);
} while(i)
とか書くのは可読性の面で駄目なんだろうなあ…
>>447
ウチではこんな結果

do ... while / while() {} / for
の速度比較やってるサイトも存在したような気もする
他には、jQuery で、古いIE向けの div#foo とか div.foo とかのハンドオプティマイズが逆効果になっているとか何とか
x86/x64 なら「文字列の追加処理」のコストが高いのは当然のような気がしないでもない
都度 realloc() のような処理をして、ヒープ領域からメモリ領域を確保してそう
innerHTML の実装は分からんけど、大きめのバッファを確保しているのかも知れず、状況次第で innerHTML 変更のコストもバカにならないかも
do ... while で100回やるとき
let i = 100;
do {
i--;
console.log(i);
} while(i)
とか書くのは可読性の面で駄目なんだろうなあ…
これで完璧かはわからないけどレイアウトを強制するようにしてみた
http://jsperf.com/document-fragment-vs-innerhtml-vs-looped-appendchild/94
http://jsperf.com/document-fragment-vs-innerhtml-vs-looped-appendchild/94
>>454
そのコードって本当にdiv変数見えてるの?
そのコードって本当にdiv変数見えてるの?
>>444
ありがとうございます!
すいません質問の仕方がよくなかったです。
デフォルト引数とかよりももっともっと低級の質問でした…
const fn = (obj)=>{
const keys = Object.keys(obj);
for(let i = 0; i < keys.length; ++i) {
console.log(keys[i]);
}
};
fn({a:0,b:1,c:2,d:3,e:4,f:5});
上のコードで関数fnに渡されているオブジェクトは…
const obj = {a:0,b:1,c:2,d:3,e:4,f:5};
fn(obj);
のように定義してから渡さなくてもいいの?というのが疑問なんです。
ありがとうございます!
すいません質問の仕方がよくなかったです。
デフォルト引数とかよりももっともっと低級の質問でした…
const fn = (obj)=>{
const keys = Object.keys(obj);
for(let i = 0; i < keys.length; ++i) {
console.log(keys[i]);
}
};
fn({a:0,b:1,c:2,d:3,e:4,f:5});
上のコードで関数fnに渡されているオブジェクトは…
const obj = {a:0,b:1,c:2,d:3,e:4,f:5};
fn(obj);
のように定義してから渡さなくてもいいの?というのが疑問なんです。
>>456
はい。直接書いちゃって構いません。
コードの分かりやすさや、効率のために変数に入れてから使う方がよいことももちろん多くはありますが、少なくとも文法上はまったく問題なく、またよくそのように書かれています。
はい。直接書いちゃって構いません。
コードの分かりやすさや、効率のために変数に入れてから使う方がよいことももちろん多くはありますが、少なくとも文法上はまったく問題なく、またよくそのように書かれています。
parseIntって、整数にするやつって習ったのだけど、
「4.956…」とかの数字を「4」って感じに小数点以下を切り捨てるのは、また別のメソッドですか?
切り捨ては、Math.floorしか方法はないですか?
「4.956…」とかの数字を「4」って感じに小数点以下を切り捨てるのは、また別のメソッドですか?
切り捨ては、Math.floorしか方法はないですか?
ページを開いた時、マウスの座標を取得する方法ってないんでしょうか?
mousemoveイベントで取得する方法だとページを開いてから1ピクセルでもマウスを動かすまでは取得できなくて不便だなぁと困っております
mousemoveイベントで取得する方法だとページを開いてから1ピクセルでもマウスを動かすまでは取得できなくて不便だなぁと困っております
そもそもタッチ系のデバイスだと
タッチされた後マウスが動くまでポインタが消えるものもあるし
そう考えると開いたときのマウス位置を取るってことは、開かれる前の最後に起こったイベントを取りたいってことで
越権行為だということが分かるよね
タッチされた後マウスが動くまでポインタが消えるものもあるし
そう考えると開いたときのマウス位置を取るってことは、開かれる前の最後に起こったイベントを取りたいってことで
越権行為だということが分かるよね
>>468
あるよ
あるよ
windowが作られるのはウインドウが出来た時に決まってるじゃん
ウインドウって?ブラウザのこと言ってる?タブ複数開いたらどうなる?
答えた気になっているようだが
> documentがいつ
→答えていない
> どこで
→答えていない
> どんな風に作られるのか
→答えていない
> 技術的な仕様はあるのでしょうか?
→答えていない
> 仕様があれば、どこの仕様書のどの部分に書かれてるのか教えて下さい。
→答えていない
> documentがいつ
→答えていない
> どこで
→答えていない
> どんな風に作られるのか
→答えていない
> 技術的な仕様はあるのでしょうか?
→答えていない
> 仕様があれば、どこの仕様書のどの部分に書かれてるのか教えて下さい。
→答えていない
>>473
documentが作られるのはドキュメントが出来た時に決まってるじゃん
documentが作られるのはドキュメントが出来た時に決まってるじゃん
http://www.ecma-international.org/ecma-262/6.0/
には document オブジェクトの定義自体が無い
なので web ブラウザの document オブジェクト自体は web ブラウザの実装に依る
あとは
http://developer.mozilla.org/ja/docs/Web/API/Document
とか、好きなもの・必要なものを読めば良い
には document オブジェクトの定義自体が無い
なので web ブラウザの document オブジェクト自体は web ブラウザの実装に依る
あとは
http://developer.mozilla.org/ja/docs/Web/API/Document
とか、好きなもの・必要なものを読めば良い
DOMはESの枠外なのにESの仕様にはない!(キリッ って当たり前じゃんw
documentが必ず存在するってことは、
jQueryの$(document).on(~)は
body終了直前じゃなくても、$(function() {~})の
中に入れなくても問題ないってことなのかな?
jQueryの$(document).on(~)は
body終了直前じゃなくても、$(function() {~})の
中に入れなくても問題ないってことなのかな?
>>479
これでいいのかえ?
> documentがいつ
→ DOMが出来る前
> どこで
→ ブラウザなどの実行環境で
> どんな風に作られるのか
→ Documentコンストラクタのインスタンスとして
> 技術的な仕様はあるのでしょうか?
→http://dom.spec.whatwg.org/#dom-document-document
> 仕様があれば、どこの仕様書のどの部分に書かれてるのか教えて下さい。
→http://dom.spec.whatwg.org/#dom-document-document
これでいいのかえ?
> documentがいつ
→ DOMが出来る前
> どこで
→ ブラウザなどの実行環境で
> どんな風に作られるのか
→ Documentコンストラクタのインスタンスとして
> 技術的な仕様はあるのでしょうか?
→http://dom.spec.whatwg.org/#dom-document-document
> 仕様があれば、どこの仕様書のどの部分に書かれてるのか教えて下さい。
→http://dom.spec.whatwg.org/#dom-document-document
>>466-467
ありがとうございます。
perseIntは逆にMDNの説明を読んでも、なんだかよく分かりませんでした。
全角数字を数値に変えるってこと?くらいでした。
しかし、mathも記事が多過ぎで、truncと教えてもらっておいてよかったです!
なぜ、floorで習ったのかは分からないですが、floorのこともわかった気がします。
ありがとうございます!
ありがとうございます。
perseIntは逆にMDNの説明を読んでも、なんだかよく分かりませんでした。
全角数字を数値に変えるってこと?くらいでした。
しかし、mathも記事が多過ぎで、truncと教えてもらっておいてよかったです!
なぜ、floorで習ったのかは分からないですが、floorのこともわかった気がします。
ありがとうございます!
>>493
金融系の四捨五入なら正しいな
金融系の四捨五入なら正しいな
>>496
意味はそれであってる
意味はそれであってる



類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.141 + (881) - [97%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.120 + (1002) - [97%] - 2014/11/8 1:15
- + JavaScript の質問用スレッド vol.130 + (1001) - [97%] - 2017/11/25 20:45
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.130 + (974) - [97%] - 2016/10/26 14:18
- + JavaScript の質問用スレッド vol.142 + (984) - [97%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.142 + (926) - [97%] - 2019/12/23 13:15
- + JavaScript の質問用スレッド vol.141 + (1001) - [97%] - 2019/9/22 23:15
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.143 + (753) - [97%] - 2020/4/19 5:00
- + JavaScript の質問用スレッド vol.144 + (288) - [97%] - 2020/5/17 20:00
- + JavaScript の質問用スレッド vol.123 + (966) - [95%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.122 + (116) - [95%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.122 + (1004) - [95%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.115 + (1001) - [95%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.119 + (1002) - [95%] - 2014/10/3 15:30
トップメニューへ / →のくす牧場書庫について