元スレ+ JavaScript の質問用スレッド vol.84 +
JavaScript覧 / PC版 /みんなの評価 :
501 = :
JavaScriptでスタイルファイルをページをリロードさせることなく読み込ませる方法を教えてください
スタイルファイルは時々書き換えられます
502 = :
document.styleSheets等から辿れるCSSツリーを書き換えれば勝手に変わる
504 = :
>>502
CSSツリーを書き換えたら自動的にスタイルファイルが再読み込み
されるってこと?
505 = :
聞く前にやって味噌
506 = :
jqueryを覚えた場合でもjavascriptを覚えたほうがいいですか?
507 = :
必要になったら必要なことをやる
これ原則
508 = :
jqueryなんか覚えたうちに入らん
510 = :
function appendStyleSheet(src) {
var style = document.createElement("link");
style.setAttribute("rel", "stylesheet");
style.setAttribute("type", "text/css");
style.setAttribute("href", src);
document.getElementsByTagName("head")[0].appendChild(style);
}
appendStyleSheet("./style.css");
こんな感じで
511 = :
>>510
ありがとうございます
513 = :
日本以外全国
517 :
javascriptって柔軟な書き方ができて楽しいんですが、
勢いで書いてしまうと、とても人が読めるコードではなくなってしまいます。
みなさんが「可読性が高いコード」を書く時に参考にしている記事などあったら教えてください。
519 = :
jquery以外
521 = :
使ってると言われて使ってるといったら何かが変わるなら使ってるっていってやんよ
522 = :
使うメリットがあれば使う
使う必要がなければ使わない
523 = :
理解出来ないものは言葉遊びで貶める
レベル低いスレだなぁ
524 = :
しょうもないこと聞くなと読み取れないお前が低レベル
525 = :
何かにJSLintを使えるか試して、いろんな意味で使えねーと思ったな
何だったかな
526 = :
>>517
http://cou929.nu/data/google_javascript_style_guide/
http://efcl.info/adiary/TDD/JavaScriptTestingBeginnersGuide/Chapter3SyntaxValidation
JSLint はエラーメッセージまで読んで使いこなすのが本質。
W3C Markup Validator のように必ず守らなければならない規定によるものではないから。
528 = :
「可読性が高いコード」ならインデントとかコメントとかを丁寧に
やれば見やすくなるんじゃない?
これとか結構読みやすくて後から見てもメンテしやすいと思う。
↓
http://canon.jp/common/js/baselib.js
529 = :
上にコンストラクタでthisを返す云々があったが
そもそもnew Baka()でBakaのインスタンス以外が返ってくるとしたら、newの意味が完全に崩壊する
それなりにJSに親しんだ人間ならそんなケースはまずないことを知っている
それなのに、コンストラクタでわざわざreturn thisを書くのは
その中でthis以外を返すかもしれないレアケースであることを暗示している
仮にそういうレアケースだとしても、ならばコンストラクタを隠蔽し
createBaka()のような関数を用意して生成手順をミスらないようにするだろう
そうすれば、間違ってコンストラクタを関数呼び出しすることもなくなる
つまるところ、JSでのオブジェクト指向を理解している奴としてない奴で
可読性の意味する所が全然違うだろう
可読性とは、同じレベルの者同士でしか共有しえない!
530 = :
概ね同意
531 :
どれも参考にさせてもらいました。
>>528
まだ初心者なので、これを参考に丁寧に書いてみようと思います。
>>519
jQueryのコードのどの辺が読みづらいか教えていただけるとありがたいです。
532 = :
再帰関数が分かりません。説明してください。
533 = :
再帰関数の何がわからないのかがわかりません。説明してください。
534 = :
再帰関数が何のことかわからない
仕組みがわからない
使い方がわからない
意味がわからない
どれだよ
535 = :
自分自身を自分で呼び出すってのが分からないんだろ
537 = :
フィボナッチ数列を求めるプログラム
var fibonacci=function (n){
return n<2 ? n: fibonacci(n-1) + fibonacci(n-2);
};
for(var i=0; i<=10; i+=1){
document.writeln('//' +i+':'+fibonacci(i)+'<br>');
}
これを例に動作を説明してください。for文で0~10回の間に
453回fibonacciが呼び出されるのが分かりません
538 = :
>>531
別に>>519は読みづらいとは書いてないと思うが
まぁ俺もjQueryのコードで良いと思ったものはほとんどない
無駄がありすぎてむず痒くなる
539 = :
自称上級者きましたー
540 = :
>>538
どの辺が無駄なの?
541 = :
>>537
fibonacci(i)で引数が2以上ならその中でまたfibonacci(i)を呼ぶだろ
だからforで10のときならfibonacci(10)のなかでfibonacci(i)呼んだとき
引数はn-1とn-2のがあるけどn-1の方だと引数が9だからfibonacci(9)が呼ばれる
その中でまたfibonacci(i)呼んでまた……
ってなる
それで結果的に453回呼ばれてる
542 = :
>>540
聞くなら書けよ
543 = :
何を書けばいいんだ?
544 = :
>>537
フィボナッチ数列のn番目の数はn-2番目とn-1番目の数を足して求める。
n-2番目を求めるにはn-4とn-3番目が必要
0番目と1番目だけ最初に数値与えて、後はフィボナッチ関数呼び出してそれを足してる。
4番目の3の求め方(0,1,1,2,3)
・4番目ってことは2番目(?)と3番目(?)が必要
・・2番目は0番目(0)と1番目(1)が必要
・・3番目は1番目(1)と2番目(?)が必要
・・・2番目は0番目(0)と1番目(1)が必要
階層的にはこんな感じ。
545 = :
>>542
何を書くの?
546 = :
jQueryのソースの良さがわからない人はレベルが低いだけだと思うな
せめて>>537のコードの駄目な所を言えるぐらいじゃないと理解は出来ない
547 = :
だから俺が言ってるのはjQueryそのものではなく
jQueryを使っている奴のレベルが低い、ということなんだが
ここまで持ち上げられているのは気持ち悪い
548 = :
誰かが公開してるプラグインには確かにうんこなのは多いな
本体ソースは読んでないので知らん
549 = :
レベルが低いとか無駄があるとか具体的なことを何も書かない意見は参考にならん
550 = :
複雑なことにはjQuery使いたくないしなあ
単純なのを楽に書くためにjQuery使ってるんじゃないの?
画像を動かすのとかさ
それをレベル低いとか言ってるんだろどうせ
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.89 + (1001) - [97%] - 2011/9/4 4:17
- + JavaScript の質問用スレッド vol.88 + (1001) - [97%] - 2011/7/20 7:03
- + JavaScript の質問用スレッド vol.74 + (1001) - [97%] - 2009/12/1 6:08 ○
- + JavaScript の質問用スレッド vol.87 + (1001) - [97%] - 2011/6/21 6:33
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.85 + (1001) - [97%] - 2011/4/25 21:32
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.82 + (1001) - [97%] - 2011/1/19 7:54
- + JavaScript の質問用スレッド vol.81 + (1001) - [97%] - 2010/12/10 20:01
- + JavaScript の質問用スレッド vol.80 + (1001) - [97%] - 2010/11/9 2:17
- + JavaScript の質問用スレッド vol.141 + (881) - [95%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.134 + (1001) - [95%] - 2018/8/3 23:15
- + JavaScript の質問用スレッド vol.104 + (1001) - [95%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.124 + (1001) - [95%] - 2015/7/16 1:30
- + JavaScript の質問用スレッド vol.142 + (984) - [95%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.114 + (1001) - [95%] - 2014/5/3 10:45
トップメニューへ / →のくす牧場書庫について