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

    私的良スレ書庫

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

    元スレ+ JavaScript & jQuery 質問用スレッド vol.5 +

    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
    751 : Name_Not - 2016/06/04(土) 20:17:51.76 ID:???.net (+96,+28,-16)
    >>749
    jQueryを出した理由がわからんけど、そう
    752 : Name_Not - 2016/06/04(土) 20:20:53.19 ID:???.net (+98,+29,-62)
    > 1984 年に著した論文
    > もしそんなに素晴らしいのなら、これまでlisp等が完全に放置されてきた説明が付かないだろ。
    いや、別に?

    オブジェクト指向も1970年のSmalltalkが始まりだって言われてるし、
    論文なんてお前が考えるより遥かに昔からあるものなんだよ。
    753 : Name_Not - 2016/06/04(土) 20:22:20.53 ID:???.net (+106,+29,-4)
    >>751
    そもそも俺は、forが出てきた理由がわからんのだよw
    754 : Name_Not - 2016/06/04(土) 20:32:02.79 ID:???.net (+77,+30,-108)
    >>753
    上の方で「関数型プログラミングがバグが減る」と主張してる人がいたのでfor文でやるバグってこんなもんかなと思って出してみただけ
    いずれにしても、バグは仕様を理解してない事による誤解が生むものだと思ってるけどね
    「関数型プログラミングでバグが減る」というのなら、それはその人にとって関数型プログラミングが理解しやすく技術的に習熟出来ただけ
    755 : Name_Not - 2016/06/04(土) 20:34:32.15 ID:???.net (+115,+29,-197)
    >>752
    いや、元祖オブジェクト志向はSimula(1967)だ。
    そしてオブジェクト志向の実用言語はC++(1983)とJava(1995)とC#(2000)で、その前後からすぐ盛り上がってる。
    関数型信者のおかしな点は、lisp(1958)がなぜ完全放置だったのかを理解せず、洗脳されている点だ。お前もそう。
    >>732のコードを見たら、「こいつ馬鹿か?」って思う方が多いと思うぞ。

    実際、あんなコード無いだろ?
    JavaScriptはソース見放題だ。俺も偶にGoogleとかのソースをチラ見してるけど、
    お前らがこだわっているような妙なコードは見たこと無いぞ。
    もし逆にgoogleやApple等、多分一流エンジニアが書いているであろうサイトで
    >>732の類のコードがあれば教えて欲しい。確認してみるから。
    756 : Name_Not - 2016/06/04(土) 20:34:54.78 ID:???.net (+57,+29,-41)
    上の方で「関数型プログラミングがバグが減る」と主張してる人がいたのでfor文でやるバグと勘違いして
    クロージャーに関するバグを書いた。

    聞いている方は、???の連続である
    757 : Name_Not - 2016/06/04(土) 20:35:37.73 ID:???.net (+106,+29,-20)
    >>755
    > お前らがこだわっているような妙なコードは見たこと無いぞ。

    可哀想な会社だな・・・
    758 : Name_Not - 2016/06/04(土) 20:48:45.32 ID:???.net (+83,+30,-25)
    「お前らがこだわっているような妙なコード」はわからんが、>>732が妙竹林なのは同意
    759 : Name_Not - 2016/06/04(土) 20:49:37.88 ID:???.net (+77,+23,-95)
    >>757
    いやお前の会社が妙なカルトコードを書くのは自由なんだけど、
    すぐにソースを確認できるのに何でそんなことになるのかな?ってのが疑問でね。
    今も2つほどgoogleのソースを確認してみたけど、(prettify.jsとanalytics.js)
    普通にfor文使いまくりなんだけどさ。
    もちろんgoogleが常に正しいわけではないけど、彼等なりに考えた書き方をしているのは確かだし。
    760 : Name_Not - 2016/06/04(土) 20:53:03.05 ID:???.net (+57,+29,-42)
    できる人間は関数型プログラミングや手続き型プログラミングに拘らず、取捨選択するから
    一方のメリットだけ取り上げる人はただの妄信者
    761 : Name_Not - 2016/06/04(土) 21:41:10.04 ID:???.net (-14,-29,-108)
    >>744
    横から失礼します

    >一つだけハンドラ関数を作ってhandleEventでiを渡せば済む話

    これがいまいち分からないからもう少し詳しく教えてほしい
    handleEventというとaddEventListenerの第二引数にオブジェクトを指定した場合に自動的に呼び出されるメソッドのことですよね・・・?
    762 : Name_Not - 2016/06/04(土) 21:58:10.70 ID:???.net (+24,-3,-16)
    ここには732さんのコードを理解出来ない人が95%くらいいる。
    763 : Name_Not - 2016/06/04(土) 22:29:00.78 ID:???.net (+39,+11,-4)
    732を理解したうえで低評価なんだろ
    765 : Name_Not - 2016/06/04(土) 22:50:53.38 ID:???.net (+57,+29,-22)
    こいつは誰と戦っているんだ?
    732が読めないとは誰も言ってないんだが
    766 : Name_Not - 2016/06/04(土) 22:55:39.62 ID:???.net (+52,+29,-5)
    今お前の後ろにいる人とだろ
    767 : Name_Not - 2016/06/04(土) 23:23:36.87 ID:???.net (-9,-29,-58)
    >>761
    listenerオブジェクトで渡せるのはhandleEventだけではないわけで
    http://jsfiddle.net/fe90khz3/
    最も、id属性からindexを得たり、data-i属性に埋め込む手段もあるので最適解は状況によりけりだが
    ライブラリ以外の話はhttp://echo.2ch.net/test/read.cgi/tech/1463914293/l50 で質問するといい
    768 : Name_Not - 2016/06/04(土) 23:31:12.83 ID:???.net (+122,+29,-32)
    > ジョー、難しいことはやっているんだけど、簡潔で美しいコード、あなたならそういうのが書けるはずよ。
    >>732に送りたい言葉だな、これ
    769 : Name_Not - 2016/06/04(土) 23:40:13.43 ID:???.net (+57,+29,-2)
    大事なとこ間違えんなハゲ

    × ジョー
    ○ ゆうちゃん
    770 : Name_Not - 2016/06/04(土) 23:58:54.78 ID:???.net (+96,+29,-14)
    なんか冷静な議論を装った罵り合いで面白い。初めて見たわーこんなやりとり。
    しかもユーモアあるし。
    772 : Name_Not - 2016/06/05(日) 00:06:35.76 ID:???.net (+109,+29,-42)
    >>768
    なら自分でもっとシンプルなコードを書いて証明すればいいのよ?w

    >>770
    自分で自分のことをユーモアが有るとか言うなよ恥ずかしいw
    773 : Name_Not - 2016/06/05(日) 00:11:00.08 ID:???.net (+92,+29,-7)
    >>732がわからないって言ってる人は、
    そもそも関数型言語のコードわかるのかな?
    774 : Name_Not - 2016/06/05(日) 00:32:53.59 ID:???.net (+60,+29,-71)
    >>771
    じゃあお前が関数型でDOM操作(キリッしてるコードを探してこい。確認するから。

    それと、何故C++が受けたかの論文(1992)がある。
    一言でいえば、「時代の要請にマッチしていた」ということだが、まあ糞長いが読んでみな。
    そして何故関数型が取り残されたかも考えてみるといい。
    http://knagano.tumblr.com/post/11941519742/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E8%A8%AD%E8%A8%88%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B-%E5%8E%9F%E6%96%87-what-is-software
    775 : Name_Not - 2016/06/05(日) 00:43:32.04 ID:???.net (+91,+29,-7)
    そして何故今関数型が盛り上がってきているのかも考えてみるといい
    776 : Name_Not - 2016/06/05(日) 00:46:08.16 ID:???.net (+57,+29,-11)
    それについては俺は意識高い系()の勘違いだという結論に達した。
    777 : Name_Not - 2016/06/05(日) 00:47:40.51 ID:???.net (+77,+29,-7)
    >>775
    「時代の要請にマッチしていた」からだよw
    778 : Name_Not - 2016/06/05(日) 00:49:46.28 ID:???.net (+26,-19,-2)
    >>777
    自演乙w
    779 : Name_Not - 2016/06/05(日) 00:50:03.67 ID:???.net (+18,-8,+0)
    >>778
    意味不明w
    780 : Name_Not - 2016/06/05(日) 00:51:06.52 ID:???.net (+57,+29,-41)
    いつだって文句を言ってるのは
    コードを書けない側(笑)

    あ、さーせん、コード書けないんじゃなくて
    書かないんでしたねwww
    781 : Name_Not - 2016/06/05(日) 01:03:45.54 ID:???.net (+57,+29,-7)
    「732がわからないって言ってる人」がいることにしたい人の戦いはまだ終わってないようだ
    782 : Name_Not - 2016/06/05(日) 01:08:09.12 ID:???.net (+15,-12,-18)
    まったくプログラマならコード書いて勝負しろよ(笑)
    783 : Name_Not - 2016/06/05(日) 01:11:22.71 ID:???.net (+97,+29,-51)
    コードを書いたら>>732が冗長と言い出すのが目に見えてるからなあ
    行数が多いのが冗長と勘違いしてるっぽいし
    784 : Name_Not - 2016/06/05(日) 01:28:08.33 ID:???.net (+54,+28,-1)
    >>767
    こんな書き方できるのか ありがとう
    785 : Name_Not - 2016/06/05(日) 01:41:41.46 ID:???.net (+128,+30,-94)
    さてここらへんでとどめをさしておくかな?

    >>732がわかりづらいって言っているやつがいるけけど、
    その>>732

    > ここまでくるとループにするかjQueryのeach()を使ったほうが分かりやすそうだ。

    って書いてるんだよw

    jQueryでやるっていうお題だったからそうしたまでで、
    お前らは>>732が最初に言ったことをうだうだ言ってるだけで
    もっと良いコードもループを使ったコードも書けてないんだよ。
    786 : Name_Not - 2016/06/05(日) 01:43:20.65 ID:???.net (+42,-30,-134)
    >>767のコードって>>749のパクリじゃね?w
    しかも>>749の方が短いし。

    function onclick(event){
      console.log(event.data.i);
    }

    for (var i = 0; i < 5; ++i) {
      $('#hoge' + i).on('click', {i: i}, onclick);
    }
    787 : Name_Not - 2016/06/05(日) 02:03:28.99 ID:???.net (+3,-30,-113)
    改良しておいたw

    function onclick(event){
      console.log(event.data.i);
    }

    for (let i = 0; i < 5; i++) {
      $(`#hoge${i}`).click({i}, onclick);
    }
    788 : Name_Not - 2016/06/05(日) 02:06:32.26 ID:???.net (+154,+29,-28)
    > >>732がわかりづらいって言っているやつがいるけけど、
    そんなことは誰も言ってないぞ
    アルゴリズムが洗練されてないとは思うが
    789 : Name_Not - 2016/06/05(日) 03:20:37.28 ID:???.net (+69,+29,-7)
    >>786
    >>749はこちらのいいたいことを代弁してくれただけなのでコードが似通っていて当然
    790 : Name_Not - 2016/06/05(日) 03:28:27.73 ID:???.net (+848,+29,-72)
    >>731,748
    こんなところか。
    colspan,rowspanの複合型は面倒なのでパス。for文で実装する発想は間違ってないので頑張れ。
    http://jsfiddle.net/eoxzjqwu/

    件の人が「コードが長すぎて冗長だ」と煽り立てるのが目に浮かぶが、「簡潔で美しいコード」はコード量が少ないことを指すわけではない。
    >>732のようなアルゴリズム上の無駄を美しくないと感じる人もいる。
    791 : Name_Not - 2016/06/05(日) 03:33:53.32 ID:???.net (+117,+29,-20)
    >>788
    だからコードで示せってw
    自分がもっと良いコードを點せばいいだけアロ。
    792 : Name_Not - 2016/06/05(日) 03:35:49.08 ID:???.net (+110,+29,-25)
    >>790

    いちばん重要な所を見落としている。

    > こんなふうにしたいのですが、jQueryか何かでうまくやる方法はありますか?
    793 : Name_Not - 2016/06/05(日) 03:48:34.71 ID:???.net (+142,+29,-33)
    >>792
    jQueryか「何か」でうまくやればいいんだろう?
    794 : Name_Not - 2016/06/05(日) 03:57:34.22 ID:???.net (+74,+30,-140)
    言語の話で盛り上がっているところ申し訳ないですが、
    >>731さんはそのテーブルに対してソートとか絞り込みとか
    つける予定はないのかな?って確認したい。

    予定が絶対にないのであればいいけど、そうでない場合は
    見た目だけ調整してあげるようにした方がいいと思うよ。
    具体的には、テーブルの最下行から一つ上の行を見ていって
    重複している項目とその罫線の表示/非表示を調整するだけのコードにするってこと。
    795 : Name_Not - 2016/06/05(日) 04:01:07.79 ID:???.net (+22,-30,-133)
    >>790

    for (var k = 0, cells = rows[0].cells, n = cells.length, j, cell, textContent, rowSpan, nextCell; k < n;

    酷いコードだなw
    796 : Name_Not - 2016/06/05(日) 04:01:28.69 ID:???.net (-6,-29,-17)
    代入なしの変数定義とか・・・
    797 : Name_Not - 2016/06/05(日) 04:09:37.45 ID:???.net (+71,+29,-4)
    >>793
    もちろん、無駄なコードがないようにするんだよw
    798 : Name_Not - 2016/06/05(日) 04:09:52.04 ID:???.net (+9,-22,-34)
    代入なしの変数定義はタイミング次第ではあるぞ
    for文の中でvar宣言すると多重定義になるからそうしてるんだろう
    799 : Name_Not - 2016/06/05(日) 04:11:09.40 ID:???.net (+57,+29,-27)
    とりあえずjQuery化、中間報告。
    まだ減らせるだろうけど。

    http://jsfiddle.net/eoxzjqwu/1/
    800 : Name_Not - 2016/06/05(日) 04:11:22.79 ID:???.net (+94,+29,-14)
    ライブラリがあれば短くかけるのは当然としてライブラリを使わないから冗長で無駄ってのは子のスレでしか聞かないなー
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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