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

私的良スレ書庫

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

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

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
751 : 731 - 2014/04/26(土) 02:50:26.11 ID:??? (+72,+29,-203)
はじめてのJavaScript、秀和システム
掌田津耶乃(しょうだ つやの)、2013

スペースが多く、レイアウトも良く、
図が多くてわかりやすい・読みやすい

100ページに及ぶ、オブジェクト指向の説明は圧巻(4, 5章)
JSがいかに変態な言語であるか、
10言語ほど知っている漏れでも、何回も読み直すほど難しい

こういう抽象的で難解な話を、図もなく、
オライリーなどで外人から学ぶのはムリ
(まずオライリーというだけで、漏れは読む気にならない)

他に、DOMのイベントについても、100ページの説明がある(7, 8章)
ただし誤植が多いので、サイトの書籍の訂正を見た方がよい
例えば、for-in は、インデックス順に取り出すとあるが、
MDNでは、順不同となっている。どっちが正しいの?
752 : Name_Not - 2014/04/26(土) 03:14:06.31 ID:??? (+60,+29,-35)
要約

レイアウトとかどうでもいい。
オブジェクト指向は何回も読み直さないと
いけないほどわかりにくい説明。
基本的に良書であるオライリーが読めない人間の言うこと。
誤植が多く、基本的なことも間違ってる。
753 : Name_Not - 2014/04/26(土) 03:16:38.91 ID:??? (+57,+29,-17)
漏れとか言っちゃうイタい奴だったか
3000円無駄にしたわ
754 : Name_Not - 2014/04/26(土) 03:45:00.96 ID:??? (+39,+16,+2)
m9(^Д^)プギャー
755 : Name_Not - 2014/04/26(土) 04:08:16.85 ID:??? (+54,+26,-33)
クラスがないんじゃなくて
prototypeとコンストラクタ関数に分かれていて分かりにくいだけ
756 : 731 - 2014/04/26(土) 04:22:51.16 ID:??? (+72,+30,-141)
100ページに及ぶ、オブジェクト指向の説明は圧巻だよ
JSがクソなの。構造体もなくて、あきれてしまう
著者はよく説明している

それに漏れは、供給者側からの評価はしない
あくまでもユーザ目線
自分の力が、短時間で向上したかどうか、
自分が影響を受けたかどうか、つまり自分の結果を重視する

オライリーが何を言おうと、自分には影響しない
もっと短時間で、わかりやすく説明できる人に、お金を払う
自分を向上させた人に、お金を払う
757 : Name_Not - 2014/04/26(土) 04:25:33.64 ID:??? (+57,+29,-23)
使い方は分かってるんだが、
変さの必然性は今でもいまいちわかってないな
だから、使えるけど、あれ本当に分かってたっけ?って不安になる
758 : Name_Not - 2014/04/26(土) 04:32:55.84 ID:??? (+62,+29,-51)
他のオブジェクト指向言語は、
クラスを生成する仕組みが既に出来上がっていて、そこに手を入れることは出来ないけど
JSは、クラスを生成する仕組みを更に分解できる。
そこが原始的だし、自由度が高いともいえる。
759 : Name_Not - 2014/04/26(土) 04:45:13.54 ID:??? (+3,-30,-109)
コンストラクタがなくても、こんな感じで継承はさせられるのか
変な言語だなぁ

var parent = {
parent: function(){
console.log('parent');
}
}

var granpa = {
granpa: function(){
console.log('granpa');
}
}

parent.__proto__ = granpa;

parent.granpa();
760 : Name_Not - 2014/04/26(土) 06:48:17.34 ID:??? (+0,-29,-25)
__proto__は何故非推奨なのか?これを非推奨にしてクラスっぽいものを導入する意味がわからん
761 : Name_Not - 2014/04/26(土) 07:36:34.86 ID:??? (-2,-29,-73)
>>760
__proto__ は ECMAScript 5 で定められてないから
標準化されてない以上、全ての実装で同じ挙動になることを保証できず、実装されている保証もない
762 : Name_Not - 2014/04/26(土) 07:39:06.84 ID:??? (+57,+25,-2)
>>749
その認識で正しい
763 : Name_Not - 2014/04/26(土) 07:43:19.35 ID:??? (+6,-29,-40)
>>750
ECMAScriptはクラスベースではなく、プロトタイプベースだからその手の記事は信用しない
ECMAScript仕様と見比べて仕様にない説明をしている部分は信用しないことにしている
764 : Name_Not - 2014/04/26(土) 09:18:49.09 ID:??? (+52,+29,-2)
糖衣構文と思えば
765 : Name_Not - 2014/04/26(土) 10:36:02.71 ID:??? (+72,+29,-62)
(クラス)とインスタンスがあるんだから
クラスがないとは言えない。
すべてのオブジェクトの生成を
プロトタイプチェーンの伸長だけで済ませるのなら、
クラスはないと言えるけど。
変な言語なんだよJSってやつは
766 : Name_Not - 2014/04/26(土) 10:51:49.86 ID:??? (+62,+29,-127)
俺の考える真のプロトタイプベース
1 型をなくす。オブジェクトはオブジェクト、以上
2 オブジェクトはオブジェクトから作られる
3 オブジェクトの生成時にコンストラクタを渡せる。しかしそれは型ではない
4 プロトタイプチェーンに連なるオブジェクトがそのオブジェクトの性質をあらわす
767 : Name_Not - 2014/04/26(土) 11:05:08.44 ID:??? (+77,+29,-62)
>>765
goodパーツには「Javascriptにおけるオブジェクトはクラスの概念を持たない」
って明記されているのだけど?
間違ってるってこと?
768 : Name_Not - 2014/04/26(土) 11:08:13.24 ID:??? (+57,+29,-4)
グッドパーツっておもしろおじさんのおもしろテクニック集みたいなもんだから。
769 : Name_Not - 2014/04/26(土) 12:06:02.50 ID:??? (+57,+29,-5)
コーヒースクリプトみたいなメタ言語はまだ流行ってるんかな
770 : Name_Not - 2014/04/26(土) 12:51:35.26 ID:??? (+67,+29,-21)
>>756
とありあえず、

はじめてのJavaScript、秀和システム
掌田津耶乃(しょうだ つやの)、2013

は買う価値の無い本だって
お前のおかげでよくわかったよw
771 : Name_Not - 2014/04/26(土) 13:00:31.28 ID:??? (+57,+29,-28)
俺の中で一番評価の高い技術系出版社オーム社の本が本屋で全然見なくなった。今でも出版してる?
あの事件のせいだろうな。
772 : Name_Not - 2014/04/26(土) 13:25:40.94 ID:??? (+40,+22,-3)
どの事件?
773 : Name_Not - 2014/04/26(土) 14:54:50.36 ID:??? (+52,+29,-16)
あぁオウムのサリン事件か
すまそ
774 : Name_Not - 2014/04/26(土) 15:27:12.69 ID:??? (+72,+29,-61)
>>751
for-inは順不同で列挙が正しい(ESで未定義)
誤った知識をわかりやすく説明しているなら、それは良書とはいえない
せっかく覚えても正しい知識を覚え直さないといけなくなる
少なくとも、それが正しいか判断できない初心者にその書籍を勧めるべきじゃない
775 : Name_Not - 2014/04/26(土) 15:34:22.03 ID:??? (+73,+29,-71)
>>767
ECMAScript 5 で出てくるクラスは [[Class]] だけ
概念としてのクラスは説明されてないから間違ってはいない
既存の概念にとらわれずに仕様書だけを読めば基本的に間違いはないはず
「JavaScriptが変態だ」と認識している人は、既存の概念にとらわれすぎだと思う
776 : Name_Not - 2014/04/26(土) 16:41:02.62 ID:??? (+57,+29,-13)
「秀和システム」の時点で買わないな。オレの中でもオーム社が一押し。
777 : Name_Not - 2014/04/26(土) 19:03:02.59 ID:??? (+67,+29,-17)
~に書いてない、って言ってる人の方が思考停止してるように見えるけどな
考察の結果じゃなくて資料の字面を見た結果でしかない
778 : Name_Not - 2014/04/26(土) 19:05:04.14 ID:??? (+57,+29,-19)
掌田津耶乃 覚えた

買ってはいけない本を書いている
三流プログラマ
779 : Name_Not - 2014/04/26(土) 19:34:43.35 ID:??? (+57,+29,-10)
たしかに秀和システムにはいい印象ない
オーム社とソフトバンクパブリッシングが二強
780 : Name_Not - 2014/04/26(土) 19:40:48.12 ID:??? (+55,+27,-15)
ソフトバンクパブリッシングはないだろwwwwwwwwwww
781 : Name_Not - 2014/04/26(土) 19:50:32.66 ID:??? (+57,+29,-18)
D級プログラマー乙
デザパタ本とか硬派な本を出してるから
782 : Name_Not - 2014/04/26(土) 19:51:49.33 ID:??? (+57,+29,-7)
ハンターハンターの連載再開するんだからちょっとは落ち着こうよ
783 : Name_Not - 2014/04/26(土) 20:54:15.09 ID:??? (+66,+29,-43)
>>777
では、仕様の文面と照らし合わせながら考察したら?
無根拠に変態言語と主張されてるから「仕様を読め」といわれるんでしょ
784 : Name_Not - 2014/04/26(土) 21:01:33.76 ID:??? (+65,+29,+0)
バカばっかですね
785 : Name_Not - 2014/04/26(土) 21:02:38.77 ID:??? (+63,+29,-34)
仕様書に言葉として書かれていないものは存在しないと主張するJSパリサイ派の方が
トートロジー以外の方法でクラスが存在しないことを説明するべきだろう
786 : Name_Not - 2014/04/26(土) 21:06:53.80 ID:??? (+63,+29,-86)
「あるオブジェクトを生成するための、プロトタイプとコンストラクタの組み合わせ」は
プログラミング言語設計上のクラスと言っても差し支えない、
とJSジーザスの俺は主張しているのだが?
悔い改めよ。
787 : Name_Not - 2014/04/26(土) 21:11:59.17 ID:??? (+13,-29,-106)
すみません空気読まずに質問です

チャットルームを作ってるんですが
> < " ' をサーバーでエスケープしないで
jsonとしてサーバーから送られてきたものをJavascriptでエスケープしようと思ってるんですがこれってクライアント側からしたら危険だったりします?
788 : Name_Not - 2014/04/26(土) 21:14:57.21 ID:??? (+63,+29,-3)
質問スレで空気など読む必要は一切ありません
789 : Name_Not - 2014/04/26(土) 21:17:53.94 ID:??? (+62,+28,-33)
js側でエスケープするなら全然危険じゃないよ
jsでエスケープとかごく普通のことだし
790 : Name_Not - 2014/04/26(土) 21:39:02.49 ID:??? (+68,-30,-124)
function Index() {
$('[id="htmlForm:button1"]').click(this.say);
this.count = "aa";
}

Index.prototype.say = function () {
alert(this.count); ← なんでボタンをクリックした時に、undefineになるんですか?
};
791 : Name_Not - 2014/04/26(土) 21:50:34.24 ID:??? (+57,+29,-75)
オブジェクトはオブジェクトから作られる、っていうプロトタイプベースの基本思想を
もっと美しく実現していたら良かったのにな
思想と実装の間の不調和が「変」だと感じる理由だと思う
792 : Name_Not - 2014/04/26(土) 21:52:55.34 ID:??? (+57,+29,-54)
プロトタイプベースにとって、プロトタイプチェーンってのは最重要の概念なのに
なんで裏に隠れているのか。
もっと明示的に、プログラマにとって分かりやすくすべきだろう。
793 : 787 - 2014/04/26(土) 22:05:39.07 ID:??? (+68,+29,-2)
>>788>>789
ありがとうございます!こうやって背中一押ししてもらえると安心できます
794 : Name_Not - 2014/04/26(土) 22:52:56.75 ID:??? (+57,+26,-14)
>>784
ようこそ友よ。
795 : Name_Not - 2014/04/26(土) 23:01:48.03 ID:??? (+68,+29,-33)
>>785
仕様書に書かれてない内容は主観でしかないでしょ
違うというなら根拠を示すべき
>>786も主観を書き連ねただけで根拠がまるでないよね
796 : Name_Not - 2014/04/26(土) 23:09:30.92 ID:??? (+57,+29,-48)
主観てw
典型的な自分で考えることのできない奴の反論じゃねーか
一つも技術的な内容がないし、論争すら無駄な相手
くだらね
797 : Name_Not - 2014/04/26(土) 23:31:54.88 ID:??? (+57,+29,-33)
JavaScriptを変じゃないって言ってる奴は単にJavaScriptしか知らないだけだろ
798 : Name_Not - 2014/04/27(日) 02:07:31.48 ID:??? (+57,+29,-14)
クラスはプリミティブな機能としてあった方がいいんだよな
ないせいで各自自前でクラス生成みたいなことしてるんだから
799 : Name_Not - 2014/04/27(日) 02:58:12.16 ID:??? (-1,-29,-24)
lodashに_.isNullというものがありますが
これって必要ですか?
===null
でいいのでは?
800 : Name_Not - 2014/04/27(日) 02:58:17.70 ID:??? (+13,-30,-103)
>>790
thisは、そのオブジェクトを指す
関数もオブジェクトなので、関数が異なると、thisも異なる

function A(){
this.a
var c
var self = this

function B(){
this.b
self.a
}}

関数Aの中に、Bがある時、2つのthisは、別個の関数を指す
変数cは、内側のBでも使えるので、
Aのthisを変数に代入して、Bで使える
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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