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

    私的良スレ書庫

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

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

    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
    801 : Name_Not - 2018/05/29(火) 06:56:09.37 ID:???.net (+92,+26,+0)
    >>800
    断る
    802 : Name_Not - 2018/05/29(火) 07:01:38.19 ID:???.net (+95,+29,-11)
    >>801
    狂人
    803 : Name_Not - 2018/05/29(火) 07:09:18.58 ID:???.net (+65,+29,-2)
    >>802
    気が済んだか?
    804 : Name_Not - 2018/05/29(火) 07:18:09.35 ID:???.net (+1,-26,-47)
    static変数君が、classのstaticメソッドがうんたらかんたらって
    流れにしたくて言い出した、と思いながら俺はみている
    805 : Name_Not - 2018/05/29(火) 08:37:14.83 ID:???.net (+52,+29,-4)
    妄想乙。敵は一人ってやつですねw
    806 : Name_Not - 2018/05/29(火) 08:43:27.65 ID:???.net (+57,+29,-6)
    答えを焦らして止めをさす戦術は実に嫌みだな
    807 : Name_Not - 2018/05/29(火) 09:59:10.38 ID:???.net (+77,+29,-4)
    >>800
    本当に分かってないようなので教えてやるが
    今の質問者は>>791だぞ
    808 : Name_Not - 2018/05/29(火) 12:08:48.27 ID:???.net (-1,-29,-7)
    indexedDB ってnosql ですか?
    809 : Name_Not - 2018/05/29(火) 13:56:26.61 ID:???.net (+44,-3,-27)
    >>800
    オブジェクトの生成じゃなくてインスタンスの生成じゃないの?
    昔の仕様でnewなしでできるの?
    810 : Name_Not - 2018/05/29(火) 14:51:13.63 ID:???.net (+57,+29,-5)
    まーた来たよクラスベース脳が
    大人しくJavaワールドにお帰り
    811 : Name_Not - 2018/05/29(火) 14:53:57.48 ID:???.net (+57,+29,-31)
    クラスとか関係ねぇ
    インスタンスはインスタンス
    なにをいってるんだか
    オブジェクトだと範囲が広すぎて混乱するからインスタンスのほうがいい
    812 : Name_Not - 2018/05/29(火) 15:02:53.88 ID:???.net (+43,+15,-5)
    newして生成するものがインスタンスですよ
    813 : Name_Not - 2018/05/29(火) 15:12:19.47 ID:???.net (-1,-29,-21)
    Object.create()ならnewしなくてもインスタンスつくれるやん。
    814 : Name_Not - 2018/05/29(火) 16:06:37.71 ID:???.net (+62,+29,-70)
    インスタンスはクラスベースの用語だろ。
    ほにゃららクラスのインスタンス。
    jsのプロトタイプベースの文脈ではnew ほにゃららのほにゃららはコンストラクタと言う。
    そしてその正体はちょっとお作法に乗って作っただけのただの関数。
    815 : Name_Not - 2018/05/29(火) 16:13:21.11 ID:???.net (+130,+29,-267)
    http://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Class-Based_vs._Prototype-Based_Languages

    > Java や C++ といったクラスベースのオブジェクト指向言語はクラスとインスタンスという 2 つの異なる実体があるという概念に基づいています。

    > クラスはあるオブジェクトの集合を特徴付けるすべてのプロパティを定義する。
    クラスとはそれが表すオブジェクトの集合の特定のメンバではなく、抽象的なものである。
    例えば、Employee クラスで従業員すべてを含む集合を表す。

    > 一方、インスタンスはクラスを実例にしたものである。
    つまり、そのメンバの 1 つということである。
    例えば、Victoria は Employee クラスのインスタンスとなることができる。このクラスは特定の個人を従業者として表すものである。
    インスタンスはその親クラスのプロパティを正確に保持する。

    > JavaScript のようなプロトタイプベース言語はこの区別がありません。単にオブジェクトがあるだけです。

    繰り返す。Javaワールドに帰りなwww
    816 : Name_Not - 2018/05/29(火) 16:51:26.62 ID:???.net (+57,+29,-37)
    文法上正しいならそういう書き方もあり
    メジャーな方法を使いたいというのであれば、まあ、、何がどうであればメジャーなのか知らんが
    メジャーと思う方法を使えばいい
    817 : Name_Not - 2018/05/29(火) 17:31:52.52 ID:???.net (+70,+29,-8)
    >>815
    つまりお前はJSにはインスタンスはないといいたいのか?
    818 : Name_Not - 2018/05/29(火) 17:36:45.13 ID:???.net (+81,+27,-2)
    >>800
    >>791への回答はまだですか?
    819 : 772 - 2018/05/29(火) 17:38:48.81 ID:???.net (+57,+29,-55)
    言われてみれば、昔風といいつつアロー関数式書いてましたね
    しかも、アロー関数式もケアレスミスしてますしw
    でも言わんとするところは分かりますよね?
    820 : Name_Not - 2018/05/29(火) 17:41:29.02 ID:???.net (+55,+29,-5)
    言わんとすることを回答者に想像させるバカ質問者
    821 : Name_Not - 2018/05/29(火) 17:42:07.53 ID:???.net (+0,-27,-20)
    関数
    オブジェクトリテラル
    クラス
    を取り混ぜて書くのがJavaScriptなのでしょうね?
    822 : Name_Not - 2018/05/29(火) 18:02:11.75 ID:???.net (+42,-25,-30)
    今も昔もjsにクラスはないよ。es2015で導入されたclassキーワードもクラスっぽく使えるオブジェクトを簡単に作れるシンタクティックシュガー。
    823 : Name_Not - 2018/05/29(火) 19:30:08.02 ID:???.net (+36,-30,-256)
    var categoryHtml = document.getElementsByClassName("data-catg");
    でHTMLCOLLECTIONを取得して
    console.dir( categoryHtml)とすると結果は
    ーーーーーー
    HTMLCollection(5)
    0:td.data-catg
    1:td.data-catg
    2:td.data-catg
    3:td.data-catg
    4:td.data-catg
    length:5
    __proto__:HTMLCollection
    ----------------


    なのに
    console.log("length"+ categoryHtml.length)
    とすると
    length1
    となって何故かlengthが5のはずなのに1になってしまいます。
    いみがわからないんですがなんでなんですか?
    824 : Name_Not - 2018/05/29(火) 19:35:31.63 ID:???.net (+4,-29,-14)
    HTMLCollectionはNodeListと違って「生きている」「動的である」ということ
    つまり取得したときの状態ではなく、現状が反映される
    825 : Name_Not - 2018/05/29(火) 19:39:47.64 ID:???.net (+32,-30,-102)
    >>824
    いやでも
    console.dir( categoryHtml)
    console.log("length"+ categoryHtml.length)
    と並べて実行した結果なんですが。
    動的と言っても変化する要素はないです。
    826 : Name_Not - 2018/05/29(火) 19:47:47.62 ID:???.net (+68,+30,-244)
    >>822
    class構文があるのにクラスが無いとか詭弁でしか無いと思うけどな

    それは単にクラスベース言語のクラスを思い浮かべているだけだろう
    オブジェクトのライフサイクルが予め存在するクラスシステムに縛られるのがクラスベースOOP言語だよ
    一方インスタンスベースOOP言語は縛られないというだけでクラスがあることと矛盾しない
    むしろ構造化プログラミングの観点から、『より素朴である』インスタンスベースOOP言語でも
    自前でクラスシステムを組み上げるのは当然のことだし、
    言語が予め標準的なクラスシステムを用意しておくのも自然なことなんだよ

    改めて言うけど、クラスベース言語があって、そしてクラスがあるんじゃなくて、
    クラスがあって、そしてそれをベースとする縛りを課した言語であるクラスベース言語があるんだからね
    クラスっていうのはクラスベース言語に於ける存在ではなくもっと広い意味を持つもの
    そしてクラスとインスタンスベース系言語は矛盾するどころか協力関係だし、
    JSにも幾つかのクラスシステムが導入されてるし、
    クラスとは、実はいろんなクラスシステムでのある形、塊のことをさす言葉なんだよ
    827 : Name_Not - 2018/05/29(火) 19:48:46.05 ID:???.net (+2,+20,-15)
    >825
    最低限再現できるコードを書いてみて
    828 : Name_Not - 2018/05/29(火) 20:04:39.71 ID:???.net (+11,-16,-21)
    インスタンスベースOOP(笑)
    しかもクラスベースOOPと並べて語っとるww
    829 : Name_Not - 2018/05/29(火) 20:29:21.18 ID:???.net (+63,+30,-98)
    Javaの泥舟が沈みそうだからってほうぼうで必死すぎるだろ最近。
    天下のIT土方様ならプロトタイプベースくらい覚えてから突っかかって来ればいいのに思い込みでギャーギャー喚いてるだけだからな。
    そんな腐った心構えじゃJavaの沈没とともに仕事なくなるよ?
    ま、次のCOBOLとも言われてるし立ち回りようによっちゃ死ぬまで食えるのかも知れんが。
    830 : Name_Not - 2018/05/29(火) 20:54:21.23 ID:???.net (+57,+29,-13)
    ただでさえ最近関数型勢なんかの指摘がうるさいのに
    JavaおじさんがJS覚えて来たら大変なことになるかもしれないぞ
    831 : Name_Not - 2018/05/29(火) 21:20:14.85 ID:???.net (+75,+29,-39)
    >>815
    >すべてのオブジェクトはインスタンスである。
    ってかいとるやん。
    何がいいたいんだ?
    一対一の文脈に切り取って考えたとき生成されたほうがインスタンスだろ?
    832 : Name_Not - 2018/05/29(火) 21:31:49.43 ID:???.net (+3,-30,-34)
    JSのインスタンスはこういうものです

    const Kichigai = {
    [Symbol.hasInstance](){return true}
    }

    42 instanceof Kichigai // true
    833 : Name_Not - 2018/05/29(火) 21:35:20.39 ID:???.net (+46,+18,-9)
    × JSのインスタンスはこういうものです
    ○ JSのインスタンスの一例はこういうものです。他にもあります。
    834 : Name_Not - 2018/05/29(火) 21:36:12.64 ID:???.net (+100,+29,-60)
    >>827
    できました。
    テストだからと思ってグローバルで実行してたから
    ロードされる前に実行されてたのがだめだったのかもしれません。
    でも、.lengthもどっちも同時に実行してるのになんで結果が違うのかよくわかりませんが。。。
    835 : Name_Not - 2018/05/29(火) 21:39:46.76 ID:???.net (+57,+29,-56)
    インスタンスというのは言外に生成する側との関係性をふくんでいる。
    オブジェクトはそういう意味合いはは含んでないってことな。
    836 : Name_Not - 2018/05/29(火) 21:44:10.88 ID:???.net (+36,+29,-21)
    >>834
    うざい。最低限再現できるコードを書くという
    ルールすら守らないやつにレスはしない
    837 : Name_Not - 2018/05/29(火) 21:44:18.98 ID:???.net (-21,-30,-37)
    >>834
    再現コードが無いままだが、よくわからないと言うんならwindow.loadで、
    あるいはsetTimeoutでもpromiseでも何でも使ってテストしてみたら?
    838 : Name_Not - 2018/05/29(火) 21:44:56.55 ID:???.net (+57,+29,-6)
    それよりインスタンスベースOOPって何ぞwwwww
    初めて聞いたんだがwwww
    840 : Name_Not - 2018/05/29(火) 22:05:31.74 ID:???.net (+83,+29,-3)
    JSワールドに帰れ君は日本語弱いみたいね。
    841 : Name_Not - 2018/05/29(火) 22:10:30.92 ID:???.net (+52,+24,-3)
    インスタンスベースoopワロタw
    見逃してたわ
    842 : Name_Not - 2018/05/29(火) 22:14:49.11 ID:???.net (+82,+29,-4)
    >>791にこたえられるやつはいないってこと?
    843 : Name_Not - 2018/05/29(火) 22:15:13.81 ID:???.net (+57,+29,-15)
    どうせお前らがclass使ってもやることは「あなたは****人目の訪問者です」くらいだろ
    844 : Name_Not - 2018/05/29(火) 22:16:31.33 ID:???.net (+51,+12,+1)
    >>840
    JAVAワールドだったわ
    845 : Name_Not - 2018/05/29(火) 22:19:01.39 ID:???.net (+57,+29,-34)
    安倍ちゃんが移民を本格的にはじめたらしいねぇ
    言語の障壁ひくいIT分野の労働市場も大変になりそうだなw
    846 : Name_Not - 2018/05/29(火) 22:21:28.81 ID:???.net (+99,+29,-106)
    インスタンスベースOOPとも言うよ。
    ただ実際使われてるの始めて見た。
    javascriptでインスタンスと言わないのはクラスとの対比がないためオブジェクトと言えば済むからだな。
    プロトタイプベースと言えば通じるところをわざわざインスタンスベースと言ってみたり、
    オブジェクトで済むところをわざわざインスタンスと言ってみたりする必要はないってことだ。
    847 : Name_Not - 2018/05/29(火) 22:41:53.01 ID:???.net (+0,-28,-28)
    wikipediaのプロトタイプベースの項にはインスタンスベースの記述はあるな
    848 : Name_Not - 2018/05/29(火) 23:24:41.77 ID:???.net (+50,+27,+1)
    ラーメン食べたい
    849 : Name_Not - 2018/05/29(火) 23:32:12.81 ID:???.net (+39,-29,-40)
    >>822
    newで生成する仕組みはclass構文以前からありますよね?
    class構文は従来のコンストラクタ関数が変な感じになっていたのを整えただけだと思いますが
    850 : Name_Not - 2018/05/29(火) 23:36:52.04 ID:???.net (+102,+29,-9)
    >>849
    まず始めにお前が思う思わないはどうでもいい。
    ただまあよく言われるけどあれが混乱の元なんだな。
    これでも読め。
    http://www.slideshare.net/mobile/yuka2py/javascript-23768378
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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