私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレJavaScript の質問用スレッド vol.132
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
1,024は、2**10乗だよな
Math.log2(1024); // 10
MDNにあるポリフィル
Math.log2 = Math.log2 || function(x) {
return Math.log(x) / Math.LN2;
};
このポリフィルでは、分母のMath.LN2は、約0.693~で誤差があるから、
所々で間違った値を返す
だから、計算に浮動小数点を使ったら、正確な値を返さない
Math.log2(1024); // 10
MDNにあるポリフィル
Math.log2 = Math.log2 || function(x) {
return Math.log(x) / Math.LN2;
};
このポリフィルでは、分母のMath.LN2は、約0.693~で誤差があるから、
所々で間違った値を返す
だから、計算に浮動小数点を使ったら、正確な値を返さない
そもそもMath関数の精度事態が保証されていないがな
V8も直近のネイティブ実装になる前はその実装だったし
V8も直近のネイティブ実装になる前はその実装だったし
誤差ではなく有効数字の問題
無理数なんだからどうあがいても誤差は出る
無理数なんだからどうあがいても誤差は出る
初歩的なことかもしれませんが、、
<script>
var start = new Date().getTime();
for (var i = 0; i < 10000000; i++) {}
var end = new Date().getTime();
console.log((end-start) + " ms");
</script>
これだと実行時間が大体25〜30msくらいで、
<script>
var start = new Date().getTime();
addEventListener('DOMContentLoaded', function(){
for (var i = 0; i < 10000000; i++) {}
var end = new Date().getTime();
console.log((end-start) + " ms");
});
</script>
こっちだと14〜20msくらいなんですが、この違いはなぜでしょうか?
<script>
var start = new Date().getTime();
for (var i = 0; i < 10000000; i++) {}
var end = new Date().getTime();
console.log((end-start) + " ms");
</script>
これだと実行時間が大体25〜30msくらいで、
<script>
var start = new Date().getTime();
addEventListener('DOMContentLoaded', function(){
for (var i = 0; i < 10000000; i++) {}
var end = new Date().getTime();
console.log((end-start) + " ms");
});
</script>
こっちだと14〜20msくらいなんですが、この違いはなぜでしょうか?
>>160
そのscript要素だけでhtml作って試してみ
そのscript要素だけでhtml作って試してみ
javascriptって例えばカウントダウンタイマーの作り方を覚えたとして、その後何度かカウントダウンタイマーを作って慣れていくのが正しいんですか?簡単に言うとJAVAscriptで作れるものを一つ一つ覚えていくということです(ここではカウントダウンタイマー)
それともオブジェクト、メソッド、プロパティを覚えてカウントダウンタイマーの作り方を知らない人が考え抜いてカウントダウンタイマーを作るのが正しいんですか?
自分で知らないものを1から作るなんてめちゃくちゃ難しいので一つ一つ覚えていくというやり方でいいのでしょうか?
それともオブジェクト、メソッド、プロパティを覚えてカウントダウンタイマーの作り方を知らない人が考え抜いてカウントダウンタイマーを作るのが正しいんですか?
自分で知らないものを1から作るなんてめちゃくちゃ難しいので一つ一つ覚えていくというやり方でいいのでしょうか?
>>162
まずは何をしたいかを明確にすることが大事
例えば料理だと、作りたいものが無いと食材も調理器具も何を揃えていいのかもわからないだろ。それと同じ
とりあえずwebの場合、DOM操作以外でjsを使う場面はまず無い
タイマーやゲームなど動きのあるものを作りたいなら他の言語を使ったほうが良い
まずは何をしたいかを明確にすることが大事
例えば料理だと、作りたいものが無いと食材も調理器具も何を揃えていいのかもわからないだろ。それと同じ
とりあえずwebの場合、DOM操作以外でjsを使う場面はまず無い
タイマーやゲームなど動きのあるものを作りたいなら他の言語を使ったほうが良い
>>165
ローカル変数使うだけでそこまで早くなんのかよwwww
じゃあこれでどやwwwドヤァwwwwww
<script>
(function () {
var start = new Date().getTime();
for (var i = 0; i < 10000000; i++) {}
var end = new Date().getTime();
console.log((end-start) + " ms");
})();
</script>
早くなりましたすいません。
ローカル変数使うだけでそこまで早くなんのかよwwww
じゃあこれでどやwwwドヤァwwwwww
<script>
(function () {
var start = new Date().getTime();
for (var i = 0; i < 10000000; i++) {}
var end = new Date().getTime();
console.log((end-start) + " ms");
})();
</script>
早くなりましたすいません。
初心者です。
htmlで電卓組んでるんですけど、関数いれてから数字を入力しても反応しなくなりました。
ちょっと長くなるのでどなたかご教授してくださる方いましたら構文はらせて頂きます。
htmlで電卓組んでるんですけど、関数いれてから数字を入力しても反応しなくなりました。
ちょっと長くなるのでどなたかご教授してくださる方いましたら構文はらせて頂きます。
jQueryでもlodashの話題でもないからめんどくせぇなぁw
>>167
js ローカル変数 早い とかで検索してみては
http://d.hatena.ne.jp/maachang/20130211/1360569777
内部的に総当りで探してるようなもんと思えば大体合ってるわ
なんでこんな初歩的なこと知らなかったんだろう?
と思ったらそもそもグローバル変数なんて使わないじゃん
js ローカル変数 早い とかで検索してみては
http://d.hatena.ne.jp/maachang/20130211/1360569777
内部的に総当りで探してるようなもんと思えば大体合ってるわ
なんでこんな初歩的なこと知らなかったんだろう?
と思ったらそもそもグローバル変数なんて使わないじゃん
>>167
まあいいや。説明してやろう。
こういうことだよ
function a() {
var i;
function b() {
var j;
function c() {
var k;
function e() {
var l;
l = 1; // l はどこにあるんだ? 関数eの中にあった!
i = 1; // i はどこにあるんだ? 関数eの中にない! cの中にない! bの中にない! aの中にあった!
}
}
}
}
まあいいや。説明してやろう。
こういうことだよ
function a() {
var i;
function b() {
var j;
function c() {
var k;
function e() {
var l;
l = 1; // l はどこにあるんだ? 関数eの中にあった!
i = 1; // i はどこにあるんだ? 関数eの中にない! cの中にない! bの中にない! aの中にあった!
}
}
}
}
つまり単純にローカル変数 == 早いではなく
javascriptを動かしてるエンジンによって変わってくるってことか?
javascriptを動かしてるエンジンによって変わってくるってことか?
>>162
学習用途でカウントダウンタイマーを作る事は否定しない
カウントダウンタイマーの派生系だけでなくて他の課題にも挑戦した方が良いとは思うが
> 自分で知らないものを1から作るなんてめちゃくちゃ難しいので
最終的にはそのやり方で出来るようにならなければならない
作りたいものに必要な技術を知らなくて調べる事から始める事なんてざらにあるからね
ただ、全くの無知識で始めるととっかかりすらないだろうからある程度の下積みは必要
学習用途でカウントダウンタイマーを作る事は否定しない
カウントダウンタイマーの派生系だけでなくて他の課題にも挑戦した方が良いとは思うが
> 自分で知らないものを1から作るなんてめちゃくちゃ難しいので
最終的にはそのやり方で出来るようにならなければならない
作りたいものに必要な技術を知らなくて調べる事から始める事なんてざらにあるからね
ただ、全くの無知識で始めるととっかかりすらないだろうからある程度の下積みは必要
>>173
理屈ではそうなるだろうけど、現実的にはエンジン自体に差はほとんど無いと思う
理屈ではそうなるだろうけど、現実的にはエンジン自体に差はほとんど無いと思う
Javascript学習3日目です
ページのテキスト表示を外部のjsファイルから操作して空白にしろと言われました
表示はphpファイルでやってるみたいです
正直phpもhtmlもよくわかってないレベルです
何か参考になる書籍やサイトがあれば教えていただきたいです
ページのテキスト表示を外部のjsファイルから操作して空白にしろと言われました
表示はphpファイルでやってるみたいです
正直phpもhtmlもよくわかってないレベルです
何か参考になる書籍やサイトがあれば教えていただきたいです
3日でマスター HTML5 & CSS3、鳥羽薫、2013
この本が一番簡単。
30ほどのHTML5・CSS3の主要タグが学べる
この本が一番簡単。
30ほどのHTML5・CSS3の主要タグが学べる
>>180
jsスレらしい宣伝だ
jsスレらしい宣伝だ
ブックマークレットを実行するとそのサイトの運営者にどんなコードが実行されたかってわかっちゃいます?
実はごにょごにょすれば分かることもある
けどそんなことしてる運営者なんていないだろうし気にしないでいいよ
けどそんなことしてる運営者なんていないだろうし気にしないでいいよ
>>190
使ってみたいので詳しくたのみます。
使ってみたいので詳しくたのみます。
getElementsByClassNameとquerySelectorAllってどうやって使い分ければいいんですか?
>>193
live か not live か
live か not live か
>>193
君の本当の質問は使い分けというより、
querySelectorAllを使えば、getElementsByClassNameはいらないはずなのに
なんでgetElementsByClassNameなんてのが存在しているの? という質問だろうね。
話は簡単で昔はquerySelectorAllがなかったから
もともとgetElementsByClassNameとかはCSS自体がない(もしくは
あったかもしれないが実用レベルではない)時代に作られたものだから
querySelectorAllなんて生まれるはずもなかったんだよね。
そのあとセレクタでDOM要素を取得するというjQueryが登場し、
そのアイデアをパクってできたのがquerySelectorAll
だから機能的に言えばgetElementsByClassNameは使う必要はない
使う理由があるとしたらquerySelectorAllがないブラウザにも対応させるときか
getElementsByClassNameの方が速いかもしれない(測定してないがほぼ0だろう)
ぐらいかな
君の本当の質問は使い分けというより、
querySelectorAllを使えば、getElementsByClassNameはいらないはずなのに
なんでgetElementsByClassNameなんてのが存在しているの? という質問だろうね。
話は簡単で昔はquerySelectorAllがなかったから
もともとgetElementsByClassNameとかはCSS自体がない(もしくは
あったかもしれないが実用レベルではない)時代に作られたものだから
querySelectorAllなんて生まれるはずもなかったんだよね。
そのあとセレクタでDOM要素を取得するというjQueryが登場し、
そのアイデアをパクってできたのがquerySelectorAll
だから機能的に言えばgetElementsByClassNameは使う必要はない
使う理由があるとしたらquerySelectorAllがないブラウザにも対応させるときか
getElementsByClassNameの方が速いかもしれない(測定してないがほぼ0だろう)
ぐらいかな
querySelectorAllなんて最遅だろ
ノードリストが出来上がるまで待ってるんだから
ノードリストが出来上がるまで待ってるんだから
>>197
読んでないのがバレバレw
読んでないのがバレバレw
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.132 + (1001) - [91%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [88%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.133 + (1001) - [88%] - 2018/6/8 10:45
- + JavaScript の質問用スレッド vol.113 + (1001) - [88%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.130 + (974) - [88%] - 2016/10/26 14:18
- + JavaScript の質問用スレッド vol.123 + (1002) - [88%] - 2015/4/27 23:30
- + JavaScript の質問用スレッド vol.131 + (1000) - [88%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.123 + (966) - [88%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.103 + (1001) - [88%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.130 + (1001) - [88%] - 2017/11/25 20:45
- + JavaScript の質問用スレッド vol.102 + (1001) - [88%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.131 + (1004) - [88%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.142 + (984) - [88%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.122 + (116) - [88%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.122 + (1004) - [88%] - 2015/2/14 4:45
トップメニューへ / →のくす牧場書庫について