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

私的良スレ書庫

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

元スレ【jQuery】JavaScript ライブラリ総合質問所 vol.3

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
851 : Name_Not - 2014/05/17(土) 01:44:11.29 ID:???.net (+42,+29,-110)
>>850
> 「勉強すれば良い」という考えなら、「Array.prototype汚染を気にせず、拡張すべき」という意見になるはずだけど

それは、ならない。

理由必要? 勉強しても解決しない問題があるからだけど?

$ = jQuery は、勉強とうかjQueryを使っている人ならば、
単に知れば解決する問題。

それとArray.prototyp汚染は、全く別の話。
852 : Name_Not - 2014/05/17(土) 01:45:14.36 ID:???.net (+28,+30,-17)
このように、問題の本質が違うことに
気づかないってのも、センス無いですわw
853 : Name_Not - 2014/05/17(土) 01:48:10.14 ID:???.net (+33,+29,-21)
>>851
いや、勉強すればわかるよ
勉強しても解決しない理由を教えて?
854 : Name_Not - 2014/05/17(土) 01:51:27.71 ID:???.net (-13,-11,-33)
Array.prototype は一人でコーディングしてるなら使う
流石に勉強して解決しない問題って事はない
855 : Name_Not - 2014/05/17(土) 01:57:08.48 ID:???.net (-2,-11,-263)
まじでわかんないのかーw

Array.prototpeを拡張したら、その拡張を想定してないコードと
混ぜて使った時に問題が起きる可能性が有るだろ。
Prototypeはそれで失敗したんだよ。
拡張していい例外(例外は何にでもある)はそれがPolyfillの場合のみ。

jQueryに関しては他のと混ぜても、$はただのローカル変数
という使い方をすればいいので何の問題もなく混ぜて使える。

知れば解決するのは、$がjQueryのシノニムであるということだけで、
混ぜて使えるかどうかは、知っても解決できない問題で全く別の話。

混ぜても安全に使えるようになっているjQueryと、
混ぜたら何が起きるかわからないArray.protoypeの拡張の違い。

こんな当たり前のことマジで説明させるなよw
856 : Name_Not - 2014/05/17(土) 02:02:08.81 ID:???.net (+42,+29,-60)
>>855
君こそ理解してないんじゃないの?
Array.prototype を拡張するのがいけないんじゃない
Array.prototype を拡張したら不具合が起きるコードがいけないんだよ
あなたの持論に照らし合わせるなら、そのコード作成者に勉強を促せば良いだけ
858 : Name_Not - 2014/05/17(土) 02:09:20.61 ID:???.net (+33,+29,-69)
>856
おい、話がずれてるぞ?

$ = jQuery は知れば良いで終わる話で
Array.prototypeはそうじゃないって話だろ。

話をすり替えるなよ。わざとらしすぎるわwwww
859 : Name_Not - 2014/05/17(土) 02:10:40.34 ID:???.net (-7,-16,-71)
Array.prototypeにどんな拡張をするかは不明なのだから
それに対応するのは不可能。
例外が拡張の内容が把握できるPolyfill。
いちいち説明されないとわからないのか?
860 : Name_Not - 2014/05/17(土) 02:11:32.35 ID:???.net (+37,+29,-37)
>>856
> あなたの持論に照らし合わせるなら、そのコード作成者に勉強を促せば良いだけ

コード変更は勉強じゃないよ。
あんた本当に馬鹿なの?
861 : Name_Not - 2014/05/17(土) 02:14:25.33 ID:???.net (+42,+29,-87)
>>860
何いってんの?
勉強の結果、コードを修正するんでしょ?

「jQueryを$にすべき」って主張を皆してるけど、勉強の結果、jQueryのコードを$に修正しなくていいの?
何のための勉強なの?
862 : Name_Not - 2014/05/17(土) 02:15:30.17 ID:???.net (+29,+29,-38)
>>859
> Array.prototypeにどんな拡張をするかは不明なのだから
> それに対応するのは不可能。
君が問題の本質を理解してないのはわかったよ
理解してるなら修正方法もわかるはずだしね
863 : Name_Not - 2014/05/17(土) 02:15:47.71 ID:???.net (+41,+23,-100)
>>861
勉強のしようがないだろw

$ = jQueryは広く一般に知られている内容で
jQuery公式でも推奨されている方法だから、
jQueryを勉強すれば、知ること。

で、お前の勝手なArray.prototype拡張は、全然知られていない。

ここまで馬鹿だと、哀れに見えるね。
864 : Name_Not - 2014/05/17(土) 02:17:38.63 ID:???.net (-27,-30,-163)
>>862
> 「jQueryを$にすべき」って主張を皆してるけど、勉強の結果、jQueryのコードを$に修正しなくていいの?

俺がしてるんだよ。アホかw

最初のレス話をもう一回するわ

>>808
> jQuery('a:not([href*="://"]):not([href^="/"])').attr('href', function () { return this.href; });
> jQuery('a:not([href*="://"]):not([href^="/"])').each(function () { this.href = this.href; });

このjQueryは冗長、$と書け。

↑と俺が言った。
865 : Name_Not - 2014/05/17(土) 02:21:39.34 ID:???.net (+48,+29,-62)
>>863
> で、お前の勝手なArray.prototype拡張は、全然知られていない。
何いってんの?
「知らないなら勉強すれば良いだけ」があなたの持論でしょ?
あなたが周知させれば済む話でしょ

そういうレベルの話を jQuery -> $ でもしてるでしょ
はっきり言って不可能なと思うけど、あなたはそういう主張だった
866 : Name_Not - 2014/05/17(土) 02:24:31.72 ID:???.net (+35,+29,-43)
Array.prototype問題は有名な問題だ
ちょっと勉強した人なら誰でも知ってるような問題だぞ
自分が知らないから一般に知られてないは強引過ぎる
少なくとも、>>859は理解してないな
867 : Name_Not - 2014/05/17(土) 02:27:49.24 ID:???.net (+42,+29,-83)
>>865>>866
頭を冷やして考えよう。

まず、$ = jQuery は広く知られている話。

Array.prototypeの拡張はトラブルの原因になるから
やるべきではない。これも広く知られた話。

ここまでは理解出来てる?
確認させてよ。
868 : Name_Not - 2014/05/17(土) 02:28:49.16 ID:???.net (+27,+29,-4)
自分が知らないのに周知させられるわけがないな
869 : Name_Not - 2014/05/17(土) 09:12:19.40 ID:???.net (+49,+29,-87)
>>867
確認させて欲しいのはこっちなんだけど…
あなたが話している内容はどちらも広く知られていると思う

> Array.prototypeの拡張はトラブルの原因になるから
「トラブルの原因」を詳しく説明してみて?
>>865への回答も待ってる
870 : Name_Not - 2014/05/17(土) 11:33:49.19 ID:???.net (+33,+29,-8)
>>863
> 勉強のしようがないだろw
この人全くわかってないなあ
多分、議論するだけ無駄だと思う
871 : 796 - 2014/05/17(土) 12:13:34.98 ID:S9G7m5jL.net (+24,+29,-99)
遅れてすみません。

>>808
相対パス限定で絶対パスは含めないです。(抜けてました)

共通ファイルをあるページではhttpsから始まるようにする必要があったケースです。

それと初心者的な質問で大変恐縮ですが
http://から始まるのは「絶対パス」と呼ぶのは間違いなのでしょうか・・。
相対に対して「絶対パス」ではなく「絶対URL」なのですね。
ちなみに下記の3は間違いということでしょうか?
http://www.chama.ne.jp/download/web/path.htm
872 : Name_Not - 2014/05/17(土) 13:06:33.68 ID:???.net (-6,-30,-192)
>>871
> 共通ファイルをあるページではhttpsから始まるようにする必要があったケースです。
パス自体は変えずにドメインだけ変更したかったのか?
なら、a.href からドメインだけ置換するのがスマートだと思う
>>808 を元に修正すればOK

> http://から始まるのは「絶対パス」と呼ぶのは間違いなのでしょうか・・。
よくそのように誤解されるが、その説明は間違い
あと、わかりやすいように「絶対URL」と表現したが、正確には「絶対URI」
- 絶対パス(path-absolute)は "/" から始まるパスを指す
- 絶対パス、相対パス(rel_path)を総称して相対参照(Relative Reference)と呼ぶ(※相対参照を相対パスと勘違いしている人が非常に多い)
- 絶対URI(Absolute URI)はURIスキームから始まるアドレスを指す

相対パスが出てきたのは RFC2396 だが、後継の RFC3986 では削除されてる
更に後継の RFC3987 は変更点が多すぎるので省略する
http://jbpe.tripod.com/rfcj/rfc2396.ej.sjis.txt
http://www.ietf.org/rfc/rfc3986.txt
http://www.ietf.org/rfc/rfc3987.txt
873 : 872 - 2014/05/17(土) 13:07:34.15 ID:???.net (-20,-18,-15)
訂正

× パス自体は変えずにドメインだけ変更したかったのか?
○ パス自体は変えずにURIスキームだけ変更したかったのか?
874 : 872 - 2014/05/17(土) 13:13:30.36 ID:???.net (-24,-30,-94)
更に追記

>>872
> 共通ファイルをあるページではhttpsから始まるようにする必要があったケースです。
この手のURI置換をJavaScriptに任せるのはお勧めしない
httpsという事は重要なページなのだと思うが、JavaScriptはユーザが任意にOFFにできるクライアントサイドスクリプト
RSSリーダ等ではJavaScriptを意図的にOFFにしているUAもある
確実にURI置換したい場合はサーバサイドで実装すべき
875 : 796 - 2014/05/17(土) 13:25:42.19 ID:???.net (+30,+29,-63)
>>872
詳細な説明ありがとうございます!
>>874
ごもっともです。
ただ、個人的にサーバーサイドのスクリプトが使えない環境というのが結構ありまして。。
例えば仮にjQueryだったらどう書くのがスマートかというのを勉強がてらにきいてみました。

色々ありがとうございます。お騒がせしました。
876 : 796 - 2014/05/17(土) 13:40:30.45 ID:???.net (-19,-12,-6)
>>873
外部URLや/始まりも混在している為、
>>808の指定でOKでした。
ありがとうございます。
877 : Name_Not - 2014/05/17(土) 15:00:17.42 ID:???.net (+39,+29,-127)
>>869
> 確認させて欲しいのはこっちなんだけど…
> あなたが話している内容はどちらも広く知られていると思う

じゃあ、答えは出てるじゃんw

勉強すると何を理解できる?

1.$ = jQuery は広く知られている話。
2.Array.prototypeの拡張はトラブルの原因になるからやるべきではない。

勉強した結果やるべきことは、
$を使うことと、Array.prototype拡張をしないことだよ。

これ以外の何を勉強で学ぶっていうのさ?
878 : Name_Not - 2014/05/17(土) 15:03:34.83 ID:???.net (+46,+30,-136)
>>869
>>865への解答はしたはずだけど?

勉強したら、トラブルの原因になるならそれはやるべきではない。
勉強したら、それが一般に広く使われているからやるべきである。

勉強した結果・・・の内容が違うから、
やるべきではない と やるべきである に別れるんだよ。

あんたは、勉強したら絶対やるべきだ(それが間違っていたとしても)
と考えているみたいだけど、それは大間違いだ。
879 : Name_Not - 2014/05/17(土) 15:37:57.34 ID:???.net (+27,+29,-30)
自分の理解できない話をスルーして独自の論理を展開する
典型的な荒らしだなー
880 : Name_Not - 2014/05/17(土) 15:38:34.06 ID:???.net (+27,+29,-6)
反論できなくなった時点で、そいつの負けだよw
881 : Name_Not - 2014/05/17(土) 15:45:23.79 ID:???.net (+27,+29,-35)
俺は静観組だから関係ないし
prototype汚染の本質を理解してない奴に一々説明してやる義理もない
882 : Name_Not - 2014/05/17(土) 15:48:20.24 ID:???.net (-26,-29,-135)
結論これでいいんでしょ?

1.$ = jQuery は広く知られているから使うべきである。
2.Array.prototypeの拡張はトラブルの原因になるからやるべきではない。

まとめ

俺は「jQueryの代わりに$を使うべき」という話しかしてないのに、
俺が「Array.prototypeをするべきだと言ってる」ことにされた。
Array.prototypeの話を始めたのは俺ではない。
883 : Name_Not - 2014/05/17(土) 15:52:44.61 ID:???.net (+33,+30,-64)
スレに張り付いているわけではなし
書き込みから30分後で「反論できなくなった時点」はないだろ
どんだけ2chに毒されてるんだ

まあ、本人がいたとして「反論する価値もなくなった」ってのはありそうだが
884 : Name_Not - 2014/05/17(土) 15:59:22.40 ID:???.net (-2,+9,+0)
メンドイン
885 : Name_Not - 2014/05/17(土) 16:00:09.43 ID:???.net (+38,+29,-24)
>>883
いえ、反論できなくなったは、
これから未来に反論しなければ、
それが事実になるってだけですよw
886 : Name_Not - 2014/05/17(土) 16:18:58.71 ID:???.net (+38,+30,-55)
>>885
君はもう少し人間関係を学んだほうがいい
全ての人が親切に物を教えてくれるとは限らないのだよ

大人なら相手の言動から回答する価値があるかを読み取るし、それをすることで周囲に迷惑がかからないかを配慮する
「最後に書き込んだ人の言葉が事実になる」というのは、自分の都合だけを優先する考え方だ
887 : Name_Not - 2014/05/17(土) 16:21:58.07 ID:???.net (+32,+29,-7)
>>866
今度は何の話し始めたの?w
888 : Name_Not - 2014/05/17(土) 16:24:05.03 ID:???.net (+27,+29,-58)
俺の主張は最初から一貫してて、

jQueryは冗長であり、$を使うべきであるってこと。



Array.prototype? あれは俺が言い出した話じゃない。
全く無関係の話だよ。
889 : Name_Not - 2014/05/17(土) 16:26:44.00 ID:???.net (+49,+30,-160)
>>878
gdgd感が漂ってるのでこれで最後にする

> 2.Array.prototypeの拡張はトラブルの原因になるからやるべきではない。
これは勉強してない人がいることを前提としてる論理である事を理解してないよね?
それはあなたの主張と矛盾するはずなんだけどね
俺は不可能だと思うけど、あなたは「勉強すれば良い」というスタンスだったわけだしね

「トラブルの原因」を本当に理解してるならもう一つやることがあるけど、全く話に出てこないね
全ての人が勉強したなら Array.prototype を避ける理由がなくなるってことも理解してないよね
あなたが勉強してないことはよくわかったよ
890 : Name_Not - 2014/05/17(土) 16:28:56.03 ID:???.net (+31,+27,-49)
>>889
俺は、jQueryは冗長であり、$を使うべきであるってこと。って話をしていて、
Array.prototypeは話をすり替えようとしているアホが言い出したことだよ。
891 : Name_Not - 2014/05/17(土) 16:31:43.38 ID:???.net (+26,+29,-45)
> Array.prototype? あれは俺が言い出した話じゃない。
ここまで反論しておいて今更、それはないわ
892 : Name_Not - 2014/05/17(土) 16:32:33.33 ID:???.net (+39,+29,-185)
>>889
> それはあなたの主張と矛盾するはずなんだけどね

全然矛盾しない。

勉強したらトラブルの原因になるから使うべきじゃない。
使わないという結論になる。

Array.prototype を避ける理由?
本当に知らないの?

勉強しようね。

http://qiita.com/VoQn/items/3a70b5a62b6c87379c77
> Prototype.js の流行の反動で、「標準ライブラリへのプロトタイプを書き換えるのは
> 弊害があるので避けるべきなのでは」という流れがありました。Google JavaScript Style Guide でも
> 「ビルトインオブジェクトのプロトタイプの書き換えはしてはならない」としています。
893 : Name_Not - 2014/05/17(土) 16:34:05.74 ID:???.net (+33,+29,-46)
「知らないなら勉強しろよ」がトリガーになってるんだろ
それが認められるなら Array.prototype 問題の対策が正反対になる
こいつは本質を理解してないから、伝わってないようだが
894 : Name_Not - 2014/05/17(土) 16:34:18.57 ID:???.net (-26,-30,-107)
>>891
> ここまで反論しておいて今更、それはないわ

今更も何も事実だよ。
Array.prototypeが関係ない話だってのは一番最初に指摘した。
と思ったら、レス先間違っていたなw

834 名前:Name_Not_Found[sage] 投稿日:2014/05/17(土) 01:12:48.55 ID:???
認知されてるから問題ないといっている人は Array.prototype も積極的に使うのかな
http://oshiete.goo.ne.jp/qa/5081024.html

836 名前:Name_Not_Found[sage] 投稿日:2014/05/17(土) 01:13:25.43 ID:???
>>824
いきなり全く別の話をしてどうしたの?
895 : Name_Not - 2014/05/17(土) 16:35:39.30 ID:???.net (+42,+29,-131)
>>893
> 「知らないなら勉強しろよ」がトリガーになってるんだろ
> それが認められるなら Array.prototype 問題の対策が正反対になる
> こいつは本質を理解してないから、伝わってないようだが

知らないなら勉強した結果、Array.protoypeの拡張は
問題があるから、するべきではないという結論であってるだろ?

で、俺は$はjQueryのシノニムとしてよく知られているから、
使うべきだって言ってる。

この二つの話は分けて考えろよ。
896 : Name_Not - 2014/05/17(土) 16:38:59.63 ID:???.net (+39,+29,-41)
>>895
「なぜ問題になるのか」を理解してないから、そんな頓珍漢な答えになるんだよ
周知させるのが不可能故の論理だろうが
897 : Name_Not - 2014/05/17(土) 16:45:31.67 ID:???.net (+38,+29,-270)
>>896
「なぜ問題になるか?」ではなく「何が問題になったか?」の話をするべき。
実際に問題は出ていて過去に起こった話。なんだから。

その代表的な例が、Array.prototype.reduce。
Protoype.jsで定義されたメソッドがあとから標準になったが、
関数名は同じだが引数が違ったため互換性問題が生じた。

こういうことになるためArray.prototypeなどの
ビルトインオブジェクトの拡張はやってはいけない。

これでいい?この問題は最初から「勉強したら使うべきではないが
答えになる」っていったろ。

それと$がjQueryのシノニムとしてよく知られているから
使うべきであるという話は別問題。
898 : Name_Not - 2014/05/17(土) 16:46:44.80 ID:???.net (+27,+29,-16)
こんな不毛なやりとりでスレが永遠消費しているのに
誰も止めない。
まさかこのまま1000まで行くの?
899 : Name_Not - 2014/05/17(土) 16:47:11.23 ID:???.net (+27,+29,-4)
相手が反論できなくなったら終わるだろうさw
900 : Name_Not - 2014/05/17(土) 16:49:31.55 ID:???.net (-24,-27,-47)
> こういうことになるためArray.prototypeなどの
> ビルトインオブジェクトの拡張はやってはいけない。
君が理解してないことはよくわかった
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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