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

    私的良スレ書庫

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

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

    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
    901 : Name_Not - 2013/09/20(金) 12:19:32.08 ID:??? (-1,-29,-22)
    IE8以下を切るならES5使ってもOKですか?
    902 : Name_Not - 2013/09/20(金) 12:29:16.29 ID:??? (+3,-29,-50)
    JSもLiving Standerdだからバージョンは気にせず目的の対象で動く機能を最大限使っていけばいい
    Firefoxは既にES6の半分くらいに対応してるしね
    ただし将来使えなくなりそうなものや独自拡張はオススメしない
    903 : Name_Not - 2013/09/20(金) 13:07:53.37 ID:??? (+62,+29,-5)
    >>900
    自分の使う範囲で問題無いならそれでいいんじゃないの?
    904 : Name_Not - 2013/09/20(金) 14:05:11.84 ID:??? (+2,-29,-39)
    prototype.constructorを設定しない時に出る不具合ってありますか?
    905 : Name_Not - 2013/09/20(金) 14:13:39.82 ID:??? (+52,+29,-3)
    なんであごっちって呼ばれてるの?
    906 : Name_Not - 2013/09/20(金) 14:20:51.70 ID:??? (-1,-29,-26)
    >>904
    prototype.constructorを使っていなければ無い
    907 : Name_Not - 2013/09/20(金) 14:26:37.67 ID:??? (-1,-29,-28)
    prototype.constructorを使う人なんているの?
    908 : Name_Not - 2013/09/20(金) 14:33:24.14 ID:??? (+1,-26,-45)
    コンストラクターとprototypeをまとめて書けるような機能も次期ESには載せて欲しい
    分けて書くの気持ち悪い
    909 : Name_Not - 2013/09/20(金) 14:52:35.86 ID:??? (+57,+29,-7)
    は?何いってんの
    class構文がまさにそれだろ
    910 : Name_Not - 2013/09/20(金) 15:03:34.97 ID:??? (+52,+29,-6)
    え?そんなのあんの?聞いてねーし
    911 : Name_Not - 2013/09/20(金) 15:13:35.89 ID:??? (+36,-30,-292)
    たしかだいたいこういう糖衣構文だっけ

    class A {
    constructor() { 'A' }
    a1() { 'a1' }
    a2() { 'a2' }
    }

    class B extends A {
    constructor() { 'B' }
    b1() { 'b1' }
    b2() { 'b2' }
    }



    function A() { 'A' }
    A.prototype = {
    construtor: A,
    a1: function () { 'a1' },
    a2: function () { 'a2' }
    }

    function B() { 'B' }
    B.__proto__ = A.prototype
    B.prototype = {
    construtor: B,
    b1: function () { 'b1' },
    b2: function () { 'b2' }
    }
    912 : Name_Not - 2013/09/20(金) 15:25:07.11 ID:??? (+23,-4,-6)
    classは継承辺りまでは本当に様々な問題が全て解決してる
    あとはprivateやstatic修飾子がこれでいいかなーって段階
    913 : Name_Not - 2013/09/20(金) 15:41:52.14 ID:??? (-1,-29,-5)
    ES6じゃないとArrayとかDateとかちゃんと継承できないもんね
    914 : Name_Not - 2013/09/20(金) 17:56:57.56 ID:??? (+46,+18,-8)
    class構文はES6の最も代表的存在なのに知らない人もいるのな……
    915 : Name_Not - 2013/09/20(金) 18:36:28.13 ID:??? (+61,+29,-31)
    >>911
    これってもうプロトタイプベースとは呼べないね
    プロトタイプベースでありクラスベースってこと?
    916 : Name_Not - 2013/09/20(金) 18:39:01.28 ID:??? (+57,+29,-15)
    本質的には何も変わってないからプロトタイプベースだよ
    917 : Name_Not - 2013/09/20(金) 18:51:54.84 ID:??? (+63,+30,-89)
    基本的には「プロトタイプベース」の方がより柔軟で制約がなくて「上位」
    今までも”Class”をエミュレートできてたわけなんだから
    糖衣構文が入ったくらいで「クラスベース」とは呼ばれない

    但しそういう視点で見ると「クラス」はあるとは言ってもいいと思う
    ※JAVAの人に対しては除く※
    918 : Name_Not - 2013/09/20(金) 19:06:10.72 ID:??? (+63,+30,-57)
    他の動的言語のクラスもJAVA的クラスじゃないっていうか、そもそもそれは合わないからね。
    あとクラスというかは文化の問題。
    まあ初心者にclass構文だけどクラスじゃないのよとは流石に教えられないだろ……
    これで厄介なクラスもどき問題に蹴りが付くといいな。
    919 : Name_Not - 2013/09/20(金) 19:09:36.24 ID:??? (+57,+29,-8)
    JavaScriptにはクラスがない厨を黙らせられるようになったから良かった
    920 : Name_Not - 2013/09/20(金) 19:14:53.43 ID:??? (+57,+29,-26)
    もしかするとJavaScriptにJavaという文字が入ってなかったらだいぶ違ってたかも
    Javaみたいな典型的なお固い言語と比較されるLLなんて他に無いよ
    921 : Name_Not - 2013/09/20(金) 19:36:35.58 ID:??? (+56,+28,-6)
    いまだに継承を必要とするプログラムを書いたことがない
    922 : Name_Not - 2013/09/20(金) 19:46:06.99 ID:??? (+91,+29,-20)
    ま、まさかこんな脆弱性が存在するとは……やべえな
    http://masatokinugawa.l0.cm/2013/09/u2028u2029.domxss.html
    923 : Name_Not - 2013/09/20(金) 21:09:29.16 ID:??? (+52,+29,-2)
    どういうことですか?
    924 : Name_Not - 2013/09/20(金) 21:12:39.33 ID:??? (-1,-29,-15)
    リダイレクトとかURLを弄る操作は特に「javascript:」に注意ってことだな
    925 : Name_Not - 2013/09/20(金) 21:40:10.39 ID:??? (+70,+29,-26)
    >>922
    きぬがわまさと君、自演で宣伝ごくろうさまです
    chromeでチェックしてみたけど再現しなかったです
    926 : Name_Not - 2013/09/20(金) 21:47:31.86 ID:??? (+51,+28,-3)
    再現します
    節穴乙
    927 : Name_Not - 2013/09/20(金) 21:53:17.51 ID:??? (+54,+26,-21)
    そもそもの仕様がおかしくないか
    なんでそんな変な仕様なんだよ
    ECMAはアホなのか?
    928 : Name_Not - 2013/09/20(金) 21:56:34.03 ID:??? (+57,+29,-6)
    ESだけの問題じゃない
    いろいろ不運が重なってのこと
    929 : Name_Not - 2013/09/20(金) 22:31:34.94 ID:??? (-2,-29,-28)
    >>867
    業務アプリケーションを作る会社 or 業務アプリケーションを作っている人の事をSIerという
    930 : Name_Not - 2013/09/21(土) 10:39:56.21 ID:??? (+43,-30,-85)
    メソッドチェーンの末尾で、それを引数に関数を呼ぶことは出来ますか?
    console.log(hoge.moge().poge());
    これを
    hoge.moge().poge().call(console.log);
    みたいな感じです
    931 : Name_Not - 2013/09/21(土) 11:27:47.39 ID:??? (+57,+29,-6)
    いや・・試したほうが早い事を何で聞くの?
    932 : Name_Not - 2013/09/21(土) 11:34:38.01 ID:??? (+57,+29,-5)
    やり方が分からないのにどうやって試すんですか?
    933 : Name_Not - 2013/09/21(土) 11:37:34.46 ID:??? (+52,+24,-21)
    普通のメソッドチェーン自体のやり方は理解してる?
    934 : Name_Not - 2013/09/21(土) 11:46:22.03 ID:??? (+57,+29,-5)
    自分が何を質問してるかも分からないのか?
    935 : Name_Not - 2013/09/21(土) 11:49:36.42 ID:??? (+51,+28,-3)
    質問の意味分かりませんか?
    936 : Name_Not - 2013/09/21(土) 11:53:37.37 ID:??? (+0,-27,-35)
    メソッドチェーンの意味が分かっていないのでは?
    それとcall, applyあたりについて調べたほうがいいね
    937 : Name_Not - 2013/09/21(土) 11:57:05.94 ID:??? (+57,+29,-4)
    分かっていなければこんな質問をするわけがないことも分からないのですか??
    938 : Name_Not - 2013/09/21(土) 11:58:19.13 ID:??? (+57,+29,-13)
    出来るのなら方法を、
    出来ないのなら出来るようにする方法を書いて下さい
    頓珍漢な推測は無用です
    939 : Name_Not - 2013/09/21(土) 11:58:58.14 ID:??? (-2,-30,-63)
    console.logは関数オブジェクトだけ受け取っても実行できんから、
    hoge.moge().poge().call(console.log); は無理かも?
    940 : Name_Not - 2013/09/21(土) 11:59:15.12 ID:??? (+42,+24,+0)
    頭が高い
    941 : Name_Not - 2013/09/21(土) 12:04:44.37 ID:??? (+42,-30,-62)
    >>930
    poge()の戻り値の仕様がわからないとなんとも言えない
    console.log(hoge.moge().poge()); を実行した場合にconsole.log()に出力するのは何?
    poge()はメソッドチェーンを終了して何か値を返すということかな?
    942 : Name_Not - 2013/09/21(土) 12:08:37.34 ID:??? (-1,-29,-4)
    logなので、この場合は文字列でしょう
    943 : Name_Not - 2013/09/21(土) 12:11:39.23 ID:??? (-1,-29,-32)
    console.logはオブジェクトを渡して出力することもできるんだよ
    944 : Name_Not - 2013/09/21(土) 12:11:57.87 ID:??? (+116,+29,-137)
    メソッドチェーンで産出した結果を他の関数に渡したくなった時、
    全体を関数の引数にしたり、変数に代入してから関数に渡したりするのが面倒なので
    産出結果自身が、自分を他の関数に渡せればいいのでは?
    というのがもともとの発想です
    945 : Name_Not - 2013/09/21(土) 12:14:09.30 ID:??? (+73,+0,-46)
    >>944
    無理
    jQueryみたいに全ての関数が常にjQueryオブジェクトを返すとかすれば別だけど。
    946 : Name_Not - 2013/09/21(土) 12:18:32.47 ID:??? (+73,+29,-32)
    >>944
    自分でメソッドチェーンするオブジェクトを書いてみれば、
    無茶苦茶なことを言ってるということがわかる
    947 : Name_Not - 2013/09/21(土) 12:31:01.45 ID:??? (+108,+29,-81)
    >>945
    ありがとうございました
    >>956
    もしかしてメソッドチェーン=同一オブジェクトが渡っていくことと思ってますか?
    単純にメソッドが次々に繋がっていけばメソッドチェーンだと思います
    948 : Name_Not - 2013/09/21(土) 12:37:22.31 ID:??? (+69,+29,-22)
    >>947
    そんなこと思ってないよ
    自分が無茶苦茶なこと言ってないと思っているなら>>941に応えてくれよ
    949 : Name_Not - 2013/09/21(土) 12:39:52.67 ID:??? (+57,+29,-77)
    jQueryとかでメソッドチェーンのやり方だけ覚えた奴が、
    原理も知らないのにむちゃくちゃなことをやろうとしてるようにしか見えない
    ちゃんとメソッドチェーンの仕組みを勉強したほうが今後のためだぞ
    950 : Name_Not - 2013/09/21(土) 12:50:20.84 ID:??? (+12,-29,-55)
    >>947
    少なくともpoge()メソッドがthisかもしくは別のオブジェクトをreturnしないと
    poge().call()という呼び出しはできないんだよ
    それをお前は理解してるか?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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