トップページ > プログラム > 2015年05月17日 > 6hxjNt+o

書き込み順位&時間帯一覧

7 位/203 ID中時間01234567891011121314151617181920212223Total
書き込み数0000010000000120003000007



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
【JavaScript】スクリプト バトルロワイヤル49【php,py,pl,rb】 [転載禁止]©2ch.net

書き込みレス一覧

+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
68 :デフォルトの名無しさん[sage]:2015/05/17(日) 05:58:33.45 ID:6hxjNt+o
>>67
マルチブラウザ対応で作るなら、jQuery、lodashあたりを使ったほうがいいよ。
フレームワークを使うって手もあるけど、
こっちは新しいブラウザしか対応していないことが多い。

で、IEと他のブラウザで動作が違う?
最新のバージョンであれば殆ど変わらないと思うが?

jQuery、lodash使えっていうのは、古いブラウザや
特定のブラウザにあるマイナーなバグ対策。
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
78 :デフォルトの名無しさん[sage]:2015/05/17(日) 13:58:09.95 ID:6hxjNt+o
>>70
わからないからって適当なサイトをググって
それをコピペしてるでしょ?

残念ながら、古い書き方をしているページがたくさんあって参考にならないよ。
>>74みたいにDOMのバージョンまで考えて書いてるページが少ない。

標準の書き方だけをしていれば、たしかに最近のブラウザでは
きちんと動くんだけど、なにが標準か分からない。
標準が分かったとしても、それをブラウザが実装しているかどうか調べないといけない。

そこでjQueryなんだよ。jQueryならブラウザのバージョンの違いはほとんど無視できる。
jQueryのバージョンを気にしないといけないことが少しだけあるが、
IE6以降のブラウザで同じように動くことが保証されている。

あと多くの場合jQueryを使ったほうが短くなる。

url = document.links.hoge.href
url = $('#hoge').prop('href')

その書き方はDOM標準なのか? 各ブラウザの実装がどうなっているか?を
調べるのとjQueryを勉強するを比べたら、jQueryを勉強するほうが
はるかにメリットが多いよ。
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
79 :デフォルトの名無しさん[sage]:2015/05/17(日) 14:05:25.39 ID:6hxjNt+o
>>77
jQueryだとこれがいいよ。

コアjQuery+プラグイン/jQuery UI 開発実践技法
http://www.amazon.co.jp/dp/4798124281/

あとjQueryの本ではないがこれも良い。

JavaScriptで学ぶ関数型プログラミング
http://www.amazon.co.jp/dp/4873116600

jQueryもlodash(Underscore)も関数型プログラミングを
取り入れたライブラリでね。これを使うと短いコーディングで
わかりやすくて不具合が起きにくいコードを書くことができる。
【JavaScript】スクリプト バトルロワイヤル49【php,py,pl,rb】 [転載禁止]©2ch.net
497 :デフォルトの名無しさん[sage]:2015/05/17(日) 14:06:49.07 ID:6hxjNt+o
JavaScriptを使ってネイティブを書くように
時代は流れていってるのに何を言ってるんだろう?
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
83 :デフォルトの名無しさん[sage]:2015/05/17(日) 18:16:12.96 ID:6hxjNt+o
>>80
なんかファビョてるなw

jQueryと関数型プログラミングの関係はググればすぐわかるから
レスする必要はないとして、どうでもいいところにツッコミを入れようw

> JSで関数型風に糞コードを書いたら読み難くなるだけ。
これ、実は詭弁のテクニックって気づいた?

どこがと言うと、わざわざ「糞コード」と書いてある所。

どんな言語をつかっても良いコードと糞コード両方かける。
だから

JSで関数型風に良いコードをかけるのに、
糞コードと限定し、糞コード=糞なコード・・・反論できない(当たり前)
という理屈を持ちだして
JSで関数型風に書いたら読みにくくなるとミスリードさせている。

読みにくくなる原因は糞コードであって、JSで関数型風とは無関係なんだよ。
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
84 :デフォルトの名無しさん[sage]:2015/05/17(日) 18:24:46.36 ID:6hxjNt+o
JavaScriptだけでも関数型プログラミングは出来るんだよ。

>>81のコードが見にくいのは、>>81が言っているように

> 「素晴らしい」メソッドか

が、JavaScriptだけでは提供されていないから。

jQueryを使うことで、それが提供されるから
関数型プログラミングでもわかりやすくなる。

という話なのさ。
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
85 :デフォルトの名無しさん[sage]:2015/05/17(日) 18:29:05.43 ID:6hxjNt+o
> が、JavaScriptだけでは提供されていないから。

一応補足しておこう。JavaScriptにもわずかに提供されている。
forEachメソッドなどがそう。
だけど本当にわずかだし、DOMに関しては提供されていない。

DOMにはforEachメソッドがないから、JavaScriptのforEachを間借りすることになる。
その分コードは見難くなるわけよ。

本来JavaScriptには関数型プログラミングをする能力はあったんだが、
それを活かすためのメソッドが用意されていなかった。

jQueryやlodashはそのメソッドを完備することで、
はれてJavaScriptで関数型言語の良質なコードを書けるようになった。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。