のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,838人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

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

    元スレ+ JavaScript の質問用スレッド vol.115 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    401 : Name_Not - 2014/05/12(月) 23:14:53.37 ID:??? (+57,+29,-6)
    殊勝なところがあると思ってこっちも心を痛めてたらw
    安心しました
    402 : Name_Not - 2014/05/12(月) 23:20:27.94 ID:??? (+41,+29,-9)
    ところで、もう新スレがたってるのはなぜだろう?
    正直、早すぎると思うのだが
    http://toro.2ch.net/test/read.cgi/hp/1399764134/
    403 : Name_Not - 2014/05/12(月) 23:24:56.32 ID:??? (+74,+29,-73)
    >>399
    お前らの糞みたいなくだらないレスの投げ合いでスレが消費されるのは鬱陶しいから、
    丸く収めようと思って謝っておいたんだから、のこのこ出てくんなよカスが
    404 : Name_Not - 2014/05/12(月) 23:41:09.66 ID:??? (+62,+28,-2)
    >>402
    テンプレ修正されてないんだよな
    後は察して欲しい
    405 : Name_Not - 2014/05/12(月) 23:47:06.57 ID:??? (+71,+29,-31)
    >>393
    関数型言語の特徴として非破壊的だと見たことはあったものの、
    使ったことがないのでピンと来ませんでしたが
    実際に使ってみると良く分かりますね
    406 : Name_Not - 2014/05/12(月) 23:53:24.30 ID:??? (+62,+29,-45)
    >>395
    演算子で括弧をつける必要があるのは優先順位を変更したい場合だけ
    括弧の意味を考えれば他の演算子でもわかると思う
    407 : Name_Not - 2014/05/13(火) 00:10:24.36 ID:??? (+57,+29,-5)
    returnに括弧付ける奴の多い事よ。
    408 : Name_Not - 2014/05/13(火) 00:17:11.04 ID:??? (+128,-30,-52)
    var a = {};
    a.value = 'hogehoge';
    a.hoge = function() { return this.value; }
    a.fuga = 3;

    みたいにfunctionのうしろだけセミコロンをつけないのはなぜですか
    409 : Name_Not - 2014/05/13(火) 00:20:15.60 ID:??? (+62,+29,-27)
    >>408
    セミコロンはつける方が正しい
    410 : Name_Not - 2014/05/13(火) 00:22:10.97 ID:??? (+60,+28,+0)
    >>408
    それは付けるべき
    411 : Name_Not - 2014/05/13(火) 00:26:04.34 ID:??? (+57,+29,-7)
    他の言語やってれば、つけなければならないくらい分かるだろうに
    412 : Name_Not - 2014/05/13(火) 00:37:51.33 ID:??? (+87,+12,-3)
    >>408
    俺の場合
    1行→つける
    複数行→つけない
    みたいな感じでやってる
    413 : Name_Not - 2014/05/13(火) 00:40:38.85 ID:??? (+103,+29,-32)
    >>412
    あなたの考え方を聞いているのではなく、なぜセミコロンをつけないのが一般的なのかを聞いております
    414 : Name_Not - 2014/05/13(火) 00:48:42.76 ID:??? (+36,-29,-4)
    var a ={};
    var a ={a,b,c};
    var a ={
    a,
    b,
    c
    }
    あながち間違ってないかもその暗黙の了解ルール
    415 : Name_Not - 2014/05/13(火) 00:51:59.22 ID:??? (-1,-29,-1)

    b,
    c
    }a=1;

    or


    b,
    c
    };a=1;
    416 : Name_Not - 2014/05/13(火) 00:52:38.98 ID:??? (+75,+29,-32)
    >>413
    セミコロンはつけるのが一般的
    君の認識が間違い
    417 : Name_Not - 2014/05/13(火) 00:53:34.75 ID:??? (+80,-29,-3)
    >>416
    function() {
    return this.value;
    }
    この場合はつけませんよね
    418 : Name_Not - 2014/05/13(火) 00:54:42.27 ID:??? (+37,+9,-36)
    JAVAではセミコロンがないとパースエラーになりますが、javascriptはならないのですね
    言語使用が雑ですね
    419 : Name_Not - 2014/05/13(火) 00:55:14.16 ID:??? (+1,-26,-39)
    min化したときにセミコロン無しや/**/してないとうわぁっとなる問題はどうしたらいいですか
    420 : Name_Not - 2014/05/13(火) 00:56:04.51 ID:??? (+69,+29,-7)
    >>417
    その場合は付けなくて言い
    >>408は付けるべき
    >>414も付けるべき
    421 : Name_Not - 2014/05/13(火) 00:58:34.17 ID:??? (+4,-30,-28)
    >>417
    SyntaxError なのでそれ以前の問題
    422 : Name_Not - 2014/05/13(火) 01:00:12.05 ID:??? (+68,+29,-51)
    セミコロンを省略すると発見しにくいバグが生じる例を
    どこかで見たことがある

    基本的に付けても無害なので
    >>417 のような例だろうが何も考えずに付けた方がいいとも言える
    423 : Name_Not - 2014/05/13(火) 01:08:11.75 ID:??? (+57,+29,-10)
    Rubyでは付けないのが普通らしい。
    だけど付けないと変な解釈をすることが有るってのは
    やっぱり有るらしい。
    424 : Name_Not - 2014/05/13(火) 01:33:54.51 ID:??? (-2,-30,-21)
    function () {}



    var a = function () {};

    は別物。上は関数宣言、下は関数式。宣言には付けない、式には付ける。
    425 : Name_Not - 2014/05/13(火) 01:37:15.02 ID:??? (+1,-26,-6)
    たしかに複数行の式だと忘れやすいけど
    jshint入れたら解決
    426 : Name_Not - 2014/05/13(火) 01:42:10.58 ID:??? (+30,-29,-30)
    if(a==hoge){}
    には、セミコロンはつけませんね
    427 : Name_Not - 2014/05/13(火) 01:44:57.98 ID:??? (-1,-29,-18)
    ExpressionとStatementの違いが分かりません
    428 : Name_Not - 2014/05/13(火) 01:45:22.30 ID:??? (+58,+26,-7)
    >>426
    それは文
    式と文と宣言は区別すべき
    429 : Name_Not - 2014/05/13(火) 01:49:41.26 ID:??? (+38,+15,-19)
    文と宣言に違いはあるのですか?
    430 : Name_Not - 2014/05/13(火) 01:53:43.57 ID:??? (+2,-29,-10)
    関数宣言(function文)は文に含まれる
    431 : Name_Not - 2014/05/13(火) 01:58:23.48 ID:??? (+57,+29,-9)
    それなら、式と文は区別すべきでよいのではないでしょうか?
    432 : Name_Not - 2014/05/13(火) 02:02:31.70 ID:??? (-1,-29,-24)
    >>430
    FunctionDeclaration と Statement は別物
    function 文は存在しない
    433 : Name_Not - 2014/05/13(火) 02:05:46.70 ID:??? (+3,-29,-6)
    a();
    function a() {}

    これはエラーにならない。

    a();
    var a = function () {};

    これはエラーになる。

    a=1;
    function a() {}
    a();

    これもエラーになる。
    434 : Name_Not - 2014/05/13(火) 02:28:41.69 ID:??? (+3,-30,-149)
    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 : Name_Not - 2014/05/13(火) 05:18:59.79 ID:??? (+73,+29,-50)
    lodashで、reduceなどのコールバック関数中に、
    そこで使う変数を送り込みたい時はどうするのがベストなのでしょうか
    今は外のスコープに書いてクロージャの形にしてますが、
    これは関数言語的じゃないように思います
    436 : Name_Not - 2014/05/13(火) 06:15:24.49 ID:??? (+6,-29,-21)
    >>435
    無名関数の中に実行したい関数を入れる
    array.reduce(function() {
    437 : Name_Not - 2014/05/13(火) 06:26:06.44 ID:??? (+43,-30,-86)
    >>435
    途中で送信してしまった

    1.無名関数の中に実行したい関数を入れる
    array.reduce(function() {
    func(引数)//実行したい関数
    })

    2.関数を返す即時関数の引数を使う
    array.reduce((function(仮引数) {
    return function() {
    //処理
    }
    })(実引数)
    438 : Name_Not - 2014/05/13(火) 09:40:33.28 ID:??? (+37,+4,-11)
    >>403
    うぜえ
    439 : Name_Not - 2014/05/13(火) 09:50:37.46 ID:??? (+57,+29,-35)
    セミコロンの自動挿入は意図がよくわからないな
    混乱するだけだと思うんだけど
    440 : Name_Not - 2014/05/13(火) 14:22:00.57 ID:??? (+56,+22,-1)
    >>437
    なるほど
    即時関数はよさそうです!
    ありがとうございました
    441 : Name_Not - 2014/05/13(火) 21:53:07.63 ID:??? (+70,+29,-20)
    ループしながら判定してヒットした時点でループを抜ける
    という処理がありますが、関数言語的ループの場合は例外を投げて外に出すのでしょうか?
    442 : Name_Not - 2014/05/13(火) 22:43:10.66 ID:??? (+134,+29,-47)
    lodashではfalseを返せばループは終わらせられるようです
    メソッドチェーンを中断させる機構があれば尚いいのですが・・
    443 : Name_Not - 2014/05/13(火) 22:49:36.46 ID:??? (+100,+28,-23)
    なんか最近ココでlodashって単語よく見かけるんですが
    流行してるんですか?
    444 : Name_Not - 2014/05/13(火) 23:04:48.99 ID:??? (+46,-30,-95)
    >>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
    触らない方がいい
    445 : Name_Not - 2014/05/13(火) 23:10:04.00 ID:??? (-6,-24,+0)
    444はないなぁ
    446 : Name_Not - 2014/05/13(火) 23:13:03.78 ID:??? (+62,+29,-73)
    >>444
    もしかして、あんた、アンチlodashの
    うるさい人?

    ちょっとそのコード見て、馬鹿にしたくなったんで
    アンチlodashとイコールならレベル低すぎで面白いなぁとw
    447 : Name_Not - 2014/05/13(火) 23:22:04.63 ID:??? (+107,+29,-36)
    >>443
    他の人は知りませんが、少なくとも俺の中では流行ってますよ^^
    オブジェクト指向以来のインパクトです
    448 : Name_Not - 2014/05/13(火) 23:24:21.92 ID:??? (+3,-30,-169)
    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 : Name_Not - 2014/05/13(火) 23:26:09.59 ID:??? (+57,+29,-25)
    偉そうなわりにコードが汚いw

    これがアンチlodashの正体かって
    思うと笑えてくる。
    450 : Name_Not - 2014/05/13(火) 23:28:10.47 ID:??? (+57,+29,-66)
    lodash使ってもいない人がメソッドチェーンの中断などというテクニカルな話題で
    まともなアイデアを出せるわけないしw
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について