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

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

JavaScript覧 / PC版 /
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

801 = :

>>800
断る

802 = :

>>801
狂人

803 = :

>>802
気が済んだか?

804 = :

static変数君が、classのstaticメソッドがうんたらかんたらって
流れにしたくて言い出した、と思いながら俺はみている

805 = :

妄想乙。敵は一人ってやつですねw

806 = :

答えを焦らして止めをさす戦術は実に嫌みだな

807 = :

>>800
本当に分かってないようなので教えてやるが
今の質問者は>>791だぞ

809 = :

>>800
オブジェクトの生成じゃなくてインスタンスの生成じゃないの?
昔の仕様でnewなしでできるの?

810 = :

まーた来たよクラスベース脳が
大人しくJavaワールドにお帰り

811 = :

クラスとか関係ねぇ
インスタンスはインスタンス
なにをいってるんだか
オブジェクトだと範囲が広すぎて混乱するからインスタンスのほうがいい

812 = :

newして生成するものがインスタンスですよ

814 = :

インスタンスはクラスベースの用語だろ。
ほにゃららクラスのインスタンス。
jsのプロトタイプベースの文脈ではnew ほにゃららのほにゃららはコンストラクタと言う。
そしてその正体はちょっとお作法に乗って作っただけのただの関数。

815 = :

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 = :

文法上正しいならそういう書き方もあり
メジャーな方法を使いたいというのであれば、まあ、、何がどうであればメジャーなのか知らんが
メジャーと思う方法を使えばいい

817 = :

>>815
つまりお前はJSにはインスタンスはないといいたいのか?

818 = :

>>800
>>791への回答はまだですか?

819 = :

言われてみれば、昔風といいつつアロー関数式書いてましたね
しかも、アロー関数式もケアレスミスしてますしw
でも言わんとするところは分かりますよね?

820 = :

言わんとすることを回答者に想像させるバカ質問者

821 = :

関数
オブジェクトリテラル
クラス
を取り混ぜて書くのがJavaScriptなのでしょうね?

822 = :

今も昔もjsにクラスはないよ。es2015で導入されたclassキーワードもクラスっぽく使えるオブジェクトを簡単に作れるシンタクティックシュガー。

823 = :

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 = :

HTMLCollectionはNodeListと違って「生きている」「動的である」ということ
つまり取得したときの状態ではなく、現状が反映される

825 = :

>>824
いやでも
console.dir( categoryHtml)
console.log("length"+ categoryHtml.length)
と並べて実行した結果なんですが。
動的と言っても変化する要素はないです。

826 = :

>>822
class構文があるのにクラスが無いとか詭弁でしか無いと思うけどな

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

改めて言うけど、クラスベース言語があって、そしてクラスがあるんじゃなくて、
クラスがあって、そしてそれをベースとする縛りを課した言語であるクラスベース言語があるんだからね
クラスっていうのはクラスベース言語に於ける存在ではなくもっと広い意味を持つもの
そしてクラスとインスタンスベース系言語は矛盾するどころか協力関係だし、
JSにも幾つかのクラスシステムが導入されてるし、
クラスとは、実はいろんなクラスシステムでのある形、塊のことをさす言葉なんだよ

827 = :

>825
最低限再現できるコードを書いてみて

828 = :

インスタンスベースOOP(笑)
しかもクラスベースOOPと並べて語っとるww

829 = :

Javaの泥舟が沈みそうだからってほうぼうで必死すぎるだろ最近。
天下のIT土方様ならプロトタイプベースくらい覚えてから突っかかって来ればいいのに思い込みでギャーギャー喚いてるだけだからな。
そんな腐った心構えじゃJavaの沈没とともに仕事なくなるよ?
ま、次のCOBOLとも言われてるし立ち回りようによっちゃ死ぬまで食えるのかも知れんが。

830 = :

ただでさえ最近関数型勢なんかの指摘がうるさいのに
JavaおじさんがJS覚えて来たら大変なことになるかもしれないぞ

831 = :

>>815
>すべてのオブジェクトはインスタンスである。
ってかいとるやん。
何がいいたいんだ?
一対一の文脈に切り取って考えたとき生成されたほうがインスタンスだろ?

832 = :

JSのインスタンスはこういうものです

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

42 instanceof Kichigai // true

833 = :

× JSのインスタンスはこういうものです
○ JSのインスタンスの一例はこういうものです。他にもあります。

834 = :

>>827
できました。
テストだからと思ってグローバルで実行してたから
ロードされる前に実行されてたのがだめだったのかもしれません。
でも、.lengthもどっちも同時に実行してるのになんで結果が違うのかよくわかりませんが。。。

835 = :

インスタンスというのは言外に生成する側との関係性をふくんでいる。
オブジェクトはそういう意味合いはは含んでないってことな。

836 = :

>>834
うざい。最低限再現できるコードを書くという
ルールすら守らないやつにレスはしない

838 = :

それよりインスタンスベースOOPって何ぞwwwww
初めて聞いたんだがwwww

840 = :

JSワールドに帰れ君は日本語弱いみたいね。

841 = :

インスタンスベースoopワロタw
見逃してたわ

842 = :

>>791にこたえられるやつはいないってこと?

843 = :

どうせお前らがclass使ってもやることは「あなたは****人目の訪問者です」くらいだろ

844 = :

>>840
JAVAワールドだったわ

845 = :

安倍ちゃんが移民を本格的にはじめたらしいねぇ
言語の障壁ひくいIT分野の労働市場も大変になりそうだなw

846 = :

インスタンスベースOOPとも言うよ。
ただ実際使われてるの始めて見た。
javascriptでインスタンスと言わないのはクラスとの対比がないためオブジェクトと言えば済むからだな。
プロトタイプベースと言えば通じるところをわざわざインスタンスベースと言ってみたり、
オブジェクトで済むところをわざわざインスタンスと言ってみたりする必要はないってことだ。

848 = :

ラーメン食べたい

849 = :

>>822
newで生成する仕組みはclass構文以前からありますよね?
class構文は従来のコンストラクタ関数が変な感じになっていたのを整えただけだと思いますが

850 = :

>>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一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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