私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【jQuery】JavaScript ライブラリ総合質問所 vol.3
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : △
レスフィルター : (試験中)
>>850
> 「勉強すれば良い」という考えなら、「Array.prototype汚染を気にせず、拡張すべき」という意見になるはずだけど
それは、ならない。
理由必要? 勉強しても解決しない問題があるからだけど?
$ = jQuery は、勉強とうかjQueryを使っている人ならば、
単に知れば解決する問題。
それとArray.prototyp汚染は、全く別の話。
> 「勉強すれば良い」という考えなら、「Array.prototype汚染を気にせず、拡張すべき」という意見になるはずだけど
それは、ならない。
理由必要? 勉強しても解決しない問題があるからだけど?
$ = jQuery は、勉強とうかjQueryを使っている人ならば、
単に知れば解決する問題。
それとArray.prototyp汚染は、全く別の話。
このように、問題の本質が違うことに
気づかないってのも、センス無いですわw
気づかないってのも、センス無いですわw
Array.prototype は一人でコーディングしてるなら使う
流石に勉強して解決しない問題って事はない
流石に勉強して解決しない問題って事はない
まじでわかんないのかーw
Array.prototpeを拡張したら、その拡張を想定してないコードと
混ぜて使った時に問題が起きる可能性が有るだろ。
Prototypeはそれで失敗したんだよ。
拡張していい例外(例外は何にでもある)はそれがPolyfillの場合のみ。
jQueryに関しては他のと混ぜても、$はただのローカル変数
という使い方をすればいいので何の問題もなく混ぜて使える。
知れば解決するのは、$がjQueryのシノニムであるということだけで、
混ぜて使えるかどうかは、知っても解決できない問題で全く別の話。
混ぜても安全に使えるようになっているjQueryと、
混ぜたら何が起きるかわからないArray.protoypeの拡張の違い。
こんな当たり前のことマジで説明させるなよw
Array.prototpeを拡張したら、その拡張を想定してないコードと
混ぜて使った時に問題が起きる可能性が有るだろ。
Prototypeはそれで失敗したんだよ。
拡張していい例外(例外は何にでもある)はそれがPolyfillの場合のみ。
jQueryに関しては他のと混ぜても、$はただのローカル変数
という使い方をすればいいので何の問題もなく混ぜて使える。
知れば解決するのは、$がjQueryのシノニムであるということだけで、
混ぜて使えるかどうかは、知っても解決できない問題で全く別の話。
混ぜても安全に使えるようになっているjQueryと、
混ぜたら何が起きるかわからないArray.protoypeの拡張の違い。
こんな当たり前のことマジで説明させるなよw
>>855
君こそ理解してないんじゃないの?
Array.prototype を拡張するのがいけないんじゃない
Array.prototype を拡張したら不具合が起きるコードがいけないんだよ
あなたの持論に照らし合わせるなら、そのコード作成者に勉強を促せば良いだけ
君こそ理解してないんじゃないの?
Array.prototype を拡張するのがいけないんじゃない
Array.prototype を拡張したら不具合が起きるコードがいけないんだよ
あなたの持論に照らし合わせるなら、そのコード作成者に勉強を促せば良いだけ
Array.prototypeにどんな拡張をするかは不明なのだから
それに対応するのは不可能。
例外が拡張の内容が把握できるPolyfill。
いちいち説明されないとわからないのか?
それに対応するのは不可能。
例外が拡張の内容が把握できるPolyfill。
いちいち説明されないとわからないのか?
>>860
何いってんの?
勉強の結果、コードを修正するんでしょ?
「jQueryを$にすべき」って主張を皆してるけど、勉強の結果、jQueryのコードを$に修正しなくていいの?
何のための勉強なの?
何いってんの?
勉強の結果、コードを修正するんでしょ?
「jQueryを$にすべき」って主張を皆してるけど、勉強の結果、jQueryのコードを$に修正しなくていいの?
何のための勉強なの?
>>859
> Array.prototypeにどんな拡張をするかは不明なのだから
> それに対応するのは不可能。
君が問題の本質を理解してないのはわかったよ
理解してるなら修正方法もわかるはずだしね
> Array.prototypeにどんな拡張をするかは不明なのだから
> それに対応するのは不可能。
君が問題の本質を理解してないのはわかったよ
理解してるなら修正方法もわかるはずだしね
>>861
勉強のしようがないだろw
$ = jQueryは広く一般に知られている内容で
jQuery公式でも推奨されている方法だから、
jQueryを勉強すれば、知ること。
で、お前の勝手なArray.prototype拡張は、全然知られていない。
ここまで馬鹿だと、哀れに見えるね。
勉強のしようがないだろw
$ = jQueryは広く一般に知られている内容で
jQuery公式でも推奨されている方法だから、
jQueryを勉強すれば、知ること。
で、お前の勝手なArray.prototype拡張は、全然知られていない。
ここまで馬鹿だと、哀れに見えるね。
>>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は冗長、$と書け。
↑と俺が言った。
> 「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は冗長、$と書け。
↑と俺が言った。
>>863
> で、お前の勝手なArray.prototype拡張は、全然知られていない。
何いってんの?
「知らないなら勉強すれば良いだけ」があなたの持論でしょ?
あなたが周知させれば済む話でしょ
そういうレベルの話を jQuery -> $ でもしてるでしょ
はっきり言って不可能なと思うけど、あなたはそういう主張だった
> で、お前の勝手なArray.prototype拡張は、全然知られていない。
何いってんの?
「知らないなら勉強すれば良いだけ」があなたの持論でしょ?
あなたが周知させれば済む話でしょ
そういうレベルの話を jQuery -> $ でもしてるでしょ
はっきり言って不可能なと思うけど、あなたはそういう主張だった
遅れてすみません。
>>808
相対パス限定で絶対パスは含めないです。(抜けてました)
共通ファイルをあるページではhttpsから始まるようにする必要があったケースです。
それと初心者的な質問で大変恐縮ですが
http://から始まるのは「絶対パス」と呼ぶのは間違いなのでしょうか・・。
相対に対して「絶対パス」ではなく「絶対URL」なのですね。
ちなみに下記の3は間違いということでしょうか?
http://www.chama.ne.jp/download/web/path.htm
>>808
相対パス限定で絶対パスは含めないです。(抜けてました)
共通ファイルをあるページではhttpsから始まるようにする必要があったケースです。
それと初心者的な質問で大変恐縮ですが
http://から始まるのは「絶対パス」と呼ぶのは間違いなのでしょうか・・。
相対に対して「絶対パス」ではなく「絶対URL」なのですね。
ちなみに下記の3は間違いということでしょうか?
http://www.chama.ne.jp/download/web/path.htm
>>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
> 共通ファイルをあるページでは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
訂正
× パス自体は変えずにドメインだけ変更したかったのか?
○ パス自体は変えずにURIスキームだけ変更したかったのか?
× パス自体は変えずにドメインだけ変更したかったのか?
○ パス自体は変えずにURIスキームだけ変更したかったのか?
更に追記
>>872
> 共通ファイルをあるページではhttpsから始まるようにする必要があったケースです。
この手のURI置換をJavaScriptに任せるのはお勧めしない
httpsという事は重要なページなのだと思うが、JavaScriptはユーザが任意にOFFにできるクライアントサイドスクリプト
RSSリーダ等ではJavaScriptを意図的にOFFにしているUAもある
確実にURI置換したい場合はサーバサイドで実装すべき
>>872
> 共通ファイルをあるページではhttpsから始まるようにする必要があったケースです。
この手のURI置換をJavaScriptに任せるのはお勧めしない
httpsという事は重要なページなのだと思うが、JavaScriptはユーザが任意にOFFにできるクライアントサイドスクリプト
RSSリーダ等ではJavaScriptを意図的にOFFにしているUAもある
確実にURI置換したい場合はサーバサイドで実装すべき
>>869
> 確認させて欲しいのはこっちなんだけど…
> あなたが話している内容はどちらも広く知られていると思う
じゃあ、答えは出てるじゃんw
勉強すると何を理解できる?
1.$ = jQuery は広く知られている話。
2.Array.prototypeの拡張はトラブルの原因になるからやるべきではない。
勉強した結果やるべきことは、
$を使うことと、Array.prototype拡張をしないことだよ。
これ以外の何を勉強で学ぶっていうのさ?
> 確認させて欲しいのはこっちなんだけど…
> あなたが話している内容はどちらも広く知られていると思う
じゃあ、答えは出てるじゃんw
勉強すると何を理解できる?
1.$ = jQuery は広く知られている話。
2.Array.prototypeの拡張はトラブルの原因になるからやるべきではない。
勉強した結果やるべきことは、
$を使うことと、Array.prototype拡張をしないことだよ。
これ以外の何を勉強で学ぶっていうのさ?
自分の理解できない話をスルーして独自の論理を展開する
典型的な荒らしだなー
典型的な荒らしだなー
俺は静観組だから関係ないし
prototype汚染の本質を理解してない奴に一々説明してやる義理もない
prototype汚染の本質を理解してない奴に一々説明してやる義理もない
結論これでいいんでしょ?
1.$ = jQuery は広く知られているから使うべきである。
2.Array.prototypeの拡張はトラブルの原因になるからやるべきではない。
まとめ
俺は「jQueryの代わりに$を使うべき」という話しかしてないのに、
俺が「Array.prototypeをするべきだと言ってる」ことにされた。
Array.prototypeの話を始めたのは俺ではない。
1.$ = jQuery は広く知られているから使うべきである。
2.Array.prototypeの拡張はトラブルの原因になるからやるべきではない。
まとめ
俺は「jQueryの代わりに$を使うべき」という話しかしてないのに、
俺が「Array.prototypeをするべきだと言ってる」ことにされた。
Array.prototypeの話を始めたのは俺ではない。
スレに張り付いているわけではなし
書き込みから30分後で「反論できなくなった時点」はないだろ
どんだけ2chに毒されてるんだ
まあ、本人がいたとして「反論する価値もなくなった」ってのはありそうだが
書き込みから30分後で「反論できなくなった時点」はないだろ
どんだけ2chに毒されてるんだ
まあ、本人がいたとして「反論する価値もなくなった」ってのはありそうだが
>>885
君はもう少し人間関係を学んだほうがいい
全ての人が親切に物を教えてくれるとは限らないのだよ
大人なら相手の言動から回答する価値があるかを読み取るし、それをすることで周囲に迷惑がかからないかを配慮する
「最後に書き込んだ人の言葉が事実になる」というのは、自分の都合だけを優先する考え方だ
君はもう少し人間関係を学んだほうがいい
全ての人が親切に物を教えてくれるとは限らないのだよ
大人なら相手の言動から回答する価値があるかを読み取るし、それをすることで周囲に迷惑がかからないかを配慮する
「最後に書き込んだ人の言葉が事実になる」というのは、自分の都合だけを優先する考え方だ
>>866
今度は何の話し始めたの?w
今度は何の話し始めたの?w
俺の主張は最初から一貫してて、
jQueryは冗長であり、$を使うべきであるってこと。
Array.prototype? あれは俺が言い出した話じゃない。
全く無関係の話だよ。
jQueryは冗長であり、$を使うべきであるってこと。
Array.prototype? あれは俺が言い出した話じゃない。
全く無関係の話だよ。
>>878
gdgd感が漂ってるのでこれで最後にする
> 2.Array.prototypeの拡張はトラブルの原因になるからやるべきではない。
これは勉強してない人がいることを前提としてる論理である事を理解してないよね?
それはあなたの主張と矛盾するはずなんだけどね
俺は不可能だと思うけど、あなたは「勉強すれば良い」というスタンスだったわけだしね
「トラブルの原因」を本当に理解してるならもう一つやることがあるけど、全く話に出てこないね
全ての人が勉強したなら Array.prototype を避ける理由がなくなるってことも理解してないよね
あなたが勉強してないことはよくわかったよ
gdgd感が漂ってるのでこれで最後にする
> 2.Array.prototypeの拡張はトラブルの原因になるからやるべきではない。
これは勉強してない人がいることを前提としてる論理である事を理解してないよね?
それはあなたの主張と矛盾するはずなんだけどね
俺は不可能だと思うけど、あなたは「勉強すれば良い」というスタンスだったわけだしね
「トラブルの原因」を本当に理解してるならもう一つやることがあるけど、全く話に出てこないね
全ての人が勉強したなら Array.prototype を避ける理由がなくなるってことも理解してないよね
あなたが勉強してないことはよくわかったよ
> Array.prototype? あれは俺が言い出した話じゃない。
ここまで反論しておいて今更、それはないわ
ここまで反論しておいて今更、それはないわ
>>889
> それはあなたの主張と矛盾するはずなんだけどね
全然矛盾しない。
勉強したらトラブルの原因になるから使うべきじゃない。
使わないという結論になる。
Array.prototype を避ける理由?
本当に知らないの?
勉強しようね。
http://qiita.com/VoQn/items/3a70b5a62b6c87379c77
> Prototype.js の流行の反動で、「標準ライブラリへのプロトタイプを書き換えるのは
> 弊害があるので避けるべきなのでは」という流れがありました。Google JavaScript Style Guide でも
> 「ビルトインオブジェクトのプロトタイプの書き換えはしてはならない」としています。
> それはあなたの主張と矛盾するはずなんだけどね
全然矛盾しない。
勉強したらトラブルの原因になるから使うべきじゃない。
使わないという結論になる。
Array.prototype を避ける理由?
本当に知らないの?
勉強しようね。
http://qiita.com/VoQn/items/3a70b5a62b6c87379c77
> Prototype.js の流行の反動で、「標準ライブラリへのプロトタイプを書き換えるのは
> 弊害があるので避けるべきなのでは」という流れがありました。Google JavaScript Style Guide でも
> 「ビルトインオブジェクトのプロトタイプの書き換えはしてはならない」としています。
「知らないなら勉強しろよ」がトリガーになってるんだろ
それが認められるなら Array.prototype 問題の対策が正反対になる
こいつは本質を理解してないから、伝わってないようだが
それが認められるなら Array.prototype 問題の対策が正反対になる
こいつは本質を理解してないから、伝わってないようだが
>>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
いきなり全く別の話をしてどうしたの?
> ここまで反論しておいて今更、それはないわ
今更も何も事実だよ。
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
いきなり全く別の話をしてどうしたの?
>>893
> 「知らないなら勉強しろよ」がトリガーになってるんだろ
> それが認められるなら Array.prototype 問題の対策が正反対になる
> こいつは本質を理解してないから、伝わってないようだが
知らないなら勉強した結果、Array.protoypeの拡張は
問題があるから、するべきではないという結論であってるだろ?
で、俺は$はjQueryのシノニムとしてよく知られているから、
使うべきだって言ってる。
この二つの話は分けて考えろよ。
> 「知らないなら勉強しろよ」がトリガーになってるんだろ
> それが認められるなら Array.prototype 問題の対策が正反対になる
> こいつは本質を理解してないから、伝わってないようだが
知らないなら勉強した結果、Array.protoypeの拡張は
問題があるから、するべきではないという結論であってるだろ?
で、俺は$はjQueryのシノニムとしてよく知られているから、
使うべきだって言ってる。
この二つの話は分けて考えろよ。
>>896
「なぜ問題になるか?」ではなく「何が問題になったか?」の話をするべき。
実際に問題は出ていて過去に起こった話。なんだから。
その代表的な例が、Array.prototype.reduce。
Protoype.jsで定義されたメソッドがあとから標準になったが、
関数名は同じだが引数が違ったため互換性問題が生じた。
こういうことになるためArray.prototypeなどの
ビルトインオブジェクトの拡張はやってはいけない。
これでいい?この問題は最初から「勉強したら使うべきではないが
答えになる」っていったろ。
それと$がjQueryのシノニムとしてよく知られているから
使うべきであるという話は別問題。
「なぜ問題になるか?」ではなく「何が問題になったか?」の話をするべき。
実際に問題は出ていて過去に起こった話。なんだから。
その代表的な例が、Array.prototype.reduce。
Protoype.jsで定義されたメソッドがあとから標準になったが、
関数名は同じだが引数が違ったため互換性問題が生じた。
こういうことになるためArray.prototypeなどの
ビルトインオブジェクトの拡張はやってはいけない。
これでいい?この問題は最初から「勉強したら使うべきではないが
答えになる」っていったろ。
それと$がjQueryのシノニムとしてよく知られているから
使うべきであるという話は別問題。
こんな不毛なやりとりでスレが永遠消費しているのに
誰も止めない。
まさかこのまま1000まで行くの?
誰も止めない。
まさかこのまま1000まで行くの?
> こういうことになるためArray.prototypeなどの
> ビルトインオブジェクトの拡張はやってはいけない。
君が理解してないことはよくわかった
> ビルトインオブジェクトの拡張はやってはいけない。
君が理解してないことはよくわかった
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : △類似してるかもしれないスレッド
- 【jQuery】JavaScript ライブラリ総合質問所 vol.2 (986) - [98%] - 2013/5/20 7:00
- 【jQuery】JavaScript ライブラリ総合質問所 vol.1 (983) - [98%] - 2012/10/8 22:30
- JavaScript ライブラリ総合質問所 vol.5 (344) - [75%] - 2022/3/14 17:45
- JavaScript ライブラリ総合質問所 vol.4 (985) - [75%] - 2015/12/16 15:00
- jQuery ライブラリ 総合質問所 vol.4 (986) - [65%] - 2016/1/12 15:15
- 1行javascriptプログラミング (431) - [30%] - 2022/8/23 15:30
トップメニューへ / →のくす牧場書庫について