元スレ+ JavaScript の質問用スレッド vol.115 +
JavaScript覧 / PC版 /みんなの評価 :
401 = :
殊勝なところがあると思ってこっちも心を痛めてたらw
安心しました
402 = :
ところで、もう新スレがたってるのはなぜだろう?
正直、早すぎると思うのだが
http://toro.2ch.net/test/read.cgi/hp/1399764134/
403 = :
>>399
お前らの糞みたいなくだらないレスの投げ合いでスレが消費されるのは鬱陶しいから、
丸く収めようと思って謝っておいたんだから、のこのこ出てくんなよカスが
404 = :
>>402
テンプレ修正されてないんだよな
後は察して欲しい
405 = :
>>393
関数型言語の特徴として非破壊的だと見たことはあったものの、
使ったことがないのでピンと来ませんでしたが
実際に使ってみると良く分かりますね
406 = :
>>395
演算子で括弧をつける必要があるのは優先順位を変更したい場合だけ
括弧の意味を考えれば他の演算子でもわかると思う
407 = :
returnに括弧付ける奴の多い事よ。
408 = :
var a = {};
a.value = 'hogehoge';
a.hoge = function() { return this.value; }
a.fuga = 3;
みたいにfunctionのうしろだけセミコロンをつけないのはなぜですか
409 = :
>>408
セミコロンはつける方が正しい
410 = :
>>408
それは付けるべき
411 = :
他の言語やってれば、つけなければならないくらい分かるだろうに
412 = :
>>408
俺の場合
1行→つける
複数行→つけない
みたいな感じでやってる
413 = :
>>412
あなたの考え方を聞いているのではなく、なぜセミコロンをつけないのが一般的なのかを聞いております
414 = :
var a ={};
var a ={a,b,c};
var a ={
a,
b,
c
}
あながち間違ってないかもその暗黙の了解ルール
416 = :
>>413
セミコロンはつけるのが一般的
君の認識が間違い
417 = :
>>416
function() {
return this.value;
}
この場合はつけませんよね
418 = :
JAVAではセミコロンがないとパースエラーになりますが、javascriptはならないのですね
言語使用が雑ですね
419 = :
min化したときにセミコロン無しや/**/してないとうわぁっとなる問題はどうしたらいいですか
420 = :
>>417
その場合は付けなくて言い
>>408は付けるべき
>>414も付けるべき
421 = :
>>417
SyntaxError なのでそれ以前の問題
422 = :
セミコロンを省略すると発見しにくいバグが生じる例を
どこかで見たことがある
基本的に付けても無害なので
>>417 のような例だろうが何も考えずに付けた方がいいとも言える
423 = :
Rubyでは付けないのが普通らしい。
だけど付けないと変な解釈をすることが有るってのは
やっぱり有るらしい。
425 = :
たしかに複数行の式だと忘れやすいけど
jshint入れたら解決
426 = :
if(a==hoge){}
には、セミコロンはつけませんね
428 = :
>>426
それは文
式と文と宣言は区別すべき
429 = :
文と宣言に違いはあるのですか?
430 = :
関数宣言(function文)は文に含まれる
431 = :
それなら、式と文は区別すべきでよいのではないでしょうか?
433 = :
a();
function a() {}
これはエラーにならない。
a();
var a = function () {};
これはエラーになる。
a=1;
function a() {}
a();
これもエラーになる。
434 = :
var a = 0;
一行にすると何故必要になるか分かる
var func = function () {}; (a == 0) ? 1:0; //typeof(func) -> "function"
セミコロンを外すと意図しない動作に
var func = function () {} (a == 0) ? 1:0; //typeof(func) -> "number"
宣言の場合はセミコロンが有ってもなくても意図通りの結果に
function b(){} (a == 0) ? 1:0; //typeof(func) -> "function"
function b(){}; (a == 0) ? 1:0; //typeof(func) -> "function"
435 = :
lodashで、reduceなどのコールバック関数中に、
そこで使う変数を送り込みたい時はどうするのがベストなのでしょうか
今は外のスコープに書いてクロージャの形にしてますが、
これは関数言語的じゃないように思います
436 = :
>>435
無名関数の中に実行したい関数を入れる
array.reduce(function() {
437 = :
>>435
途中で送信してしまった
1.無名関数の中に実行したい関数を入れる
array.reduce(function() {
func(引数)//実行したい関数
})
2.関数を返す即時関数の引数を使う
array.reduce((function(仮引数) {
return function() {
//処理
}
})(実引数)
438 = :
>>403
うぜえ
439 = :
セミコロンの自動挿入は意図がよくわからないな
混乱するだけだと思うんだけど
440 = :
>>437
なるほど
即時関数はよさそうです!
ありがとうございました
441 = :
ループしながら判定してヒットした時点でループを抜ける
という処理がありますが、関数言語的ループの場合は例外を投げて外に出すのでしょうか?
442 = :
lodashではfalseを返せばループは終わらせられるようです
メソッドチェーンを中断させる機構があれば尚いいのですが・・
443 = :
なんか最近ココでlodashって単語よく見かけるんですが
流行してるんですか?
444 = :
>>441
function exec() {}
function judgment() {}
function loop() {
var result = arg[1](arg[0]);
if (arg[2](result)) {
loop();
} else {
return result;
}
}
result = loop(arg,exec,judgment);
>>443
触らない方がいい
446 = :
>>444
もしかして、あんた、アンチlodashの
うるさい人?
ちょっとそのコード見て、馬鹿にしたくなったんで
アンチlodashとイコールならレベル低すぎで面白いなぁとw
447 = :
>>443
他の人は知りませんが、少なくとも俺の中では流行ってますよ^^
オブジェクト指向以来のインパクトです
448 = :
function exec() {
return arguments[0];
}
function judgment() {
return arguments[0]!==10;
}
function loop() {
var result = arguments[2](arguments[1][arguments[0]]);
if (arguments[3](result)) {
return loop(arguments[0]+1,arguments[1],arguments[2],arguments[3]);
} else {
return result;
}
}
var arg = [0,1,2,3,4,5,6,7,8,9,10,11],
idx = 0;
result = loop(idx,arg,exec,judgment);
いい加減すぎたな。ちゃんと書くとこうか
loopの中のloopにreturn付けて、配列で引数を渡して
関数型で縛るとこうなるだろ?ようするに面倒なんだよ
449 = :
偉そうなわりにコードが汚いw
これがアンチlodashの正体かって
思うと笑えてくる。
450 = :
lodash使ってもいない人がメソッドチェーンの中断などというテクニカルな話題で
まともなアイデアを出せるわけないしw
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.135 + (1002) - [97%] - 2018/11/23 10:30
- + JavaScript の質問用スレッド vol.125 + (1001) - [97%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.118 + (1002) - [97%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.116 + (1002) - [97%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.114 + (1001) - [97%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.109 + (1001) - [95%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.126 + (348) - [95%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.100 + (1001) - [95%] - 2012/6/13 22:46
トップメニューへ / →のくす牧場書庫について