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

私的良スレ書庫

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

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

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
552 : Name_Not - 2013/07/10(水) 13:47:56.66 ID:??? (-29,-29,-33)
なるほど
ありがとうございます
http://gist.github.com/yoshimuraYuu/3301790
ここのサイトで、
F.prototype.constructor = F;
と書いてるのは何の意味があるんでしょう
自分=自分
という意味になるので、副作用もないかわりに、意味もないような
554 : Name_Not - 2013/07/10(水) 15:25:39.30 ID:??? (+9,-29,-93)
なるほど~
まさに下の書き方してました
それでも特に問題が起きてなかったということは、
prototype.constructorはコード中の参照だけに使われてるプロパティっていうことなんでしょうね
他の部分でprototype.constructorを参照していていない限り、特に問題も起きないと
ありがとうございました
557 : Name_Not - 2013/07/10(水) 19:03:15.03 ID:??? (-11,-29,-17)
>>556
そもそも同じIDが複数あったら不正なHTMLになるからきちんと動くはずがない
とりあえずHTMLをValidateしてみたら?
559 : Name_Not - 2013/07/10(水) 21:37:32.22 ID:??? (-23,-29,-34)
>>555
__proto__ってなんぞと思って調べたらメンバの検索先で、これでプロトタイプチェーンを実現しているんですね
ありがとうございました
560 : Name_Not - 2013/07/10(水) 21:56:33.22 ID:??? (+4,-30,-144)
Test = function(){}
a = new Test();
こうした時に、
aから__proto__を辿ると、
a→Test.prototype→Object.prototype
と遡っていくのが分かります。
ここまでは分かりやすいのですが、
一方Testにも__proto__があり、
Test→Function.prototype→Object.prototype
と続いています。
この二系統の関係がいまいちよく分からないです
aのプロトタイプチェーンに、Test系列も含まれるのでしょうか?
としたらaからチェーンが二本出ているということでしょうか?
561 : Name_Not - 2013/07/10(水) 21:57:10.03 ID:??? (+57,+29,-39)
__proto__ も分からないっていうのはある意味すごいわw
javascriptやるならせめて犀本くらい読めばいいのに
562 : Name_Not - 2013/07/10(水) 22:00:12.82 ID:??? (+62,+29,-8)
>>560
ここで正確かどうかわからない情報を聞くより、
本買うなりして自分できちんと調べたほうがいいと思うよ
563 : Name_Not - 2013/07/10(水) 22:00:29.79 ID:??? (+57,+29,-20)
そうですか?
ネット上でも分かりにくいという意見が多数ありますが
564 : Name_Not - 2013/07/10(水) 22:01:45.21 ID:??? (+109,+13,-27)
ついでにこちらもどうぞ

最強オブジェクト指向言語 JavaScript 再入門!
http://www.slideshare.net/yuka2py/javascript-23768378
565 : Name_Not - 2013/07/10(水) 22:08:27.62 ID:??? (+67,+29,-2)
>>564
これはよさそうですね
ありがとうございます
568 : Name_Not - 2013/07/11(木) 07:20:20.97 ID:??? (+25,-29,-19)
__proto__って標準化されてたっけ?
569 : Name_Not - 2013/07/11(木) 10:52:28.22 ID:??? (-11,-29,-64)
>>566
そっか、prototypeがObjectだから、あらゆるprototypeの__proto__がObject.prototypeなんですね
大分分かってきました
ありがとうございました
570 : Name_Not - 2013/07/11(木) 12:45:40.18 ID:??? (+3,-30,-159)
Test1 = function (){};
Test2 = function (){};
Test2.prototype = Object.create(Test1.prototype);

こういう継承のさせ方をした時にはTest2.prototype.__proto__===Test1.prototypeになるから
あらゆるprototypeの__proto__がObject.prototypeということではないか
571 : Name_Not - 2013/07/11(木) 13:20:56.58 ID:??? (+1,-26,-11)
JavaScriptの標準ライブラリのソースはどこにあるのですか?
572 : Name_Not - 2013/07/11(木) 15:00:03.14 ID:??? (+88,+29,-52)
http://uupaa.hatenablog.com/entry/2012/11/07/143947

ここを見ると、for inループは、プロパティ探査がプロトタイプチェーンの先まで走るので、
コストが高いとあります
Object.keysでキーを得てからループする方がいいそうです
しかしそんなことは知らなかったので、使いまくっています
実際そこまで変わるものなのでしょうか?
573 : Name_Not - 2013/07/11(木) 15:05:37.68 ID:??? (-2,-30,-39)
jquery 使うとき
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
で問題ないですかね?

自分のところに置いておいた方がいいですか?
574 : Name_Not - 2013/07/11(木) 16:39:25.45 ID:BPAwhFZs (+27,+29,-3)
>>568
されてない気がする
当たり前のように書いてしまってごめんなさい
575 : Name_Not - 2013/07/11(木) 17:51:04.29 ID:??? (+57,+29,-29)
標準化されてなくてもプロトタイプチェーンの理解に必須だから知っておくべきでは
コードの中に書くかは場合に依りけりだけど
576 : Name_Not - 2013/07/11(木) 22:21:12.90 ID:??? (-1,-29,-14)
__proto__ごときで何気取ってんだよwww
577 : Name_Not - 2013/07/11(木) 23:03:53.78 ID:??? (+72,+29,-31)
>>564
このスライドショーで目から鱗が二三枚落ちました
即時関数なんてのも知らなかったし・・
サイ本でもっと鱗落ちますか?
578 : Name_Not - 2013/07/11(木) 23:17:59.95 ID:??? (+23,-30,-41)
var str1 = 'ABC';
var str2 = new String('ABC');

この2つはどうちがうの?
579 : Name_Not - 2013/07/11(木) 23:51:31.53 ID:??? (+30,+0,-40)
>>578
もちろん全然違う。前者は文字列値、後者は文字列オブジェクト。ちゃんとJavaScriptの言語仕様
を勉強した方がいいよ。
580 : Name_Not - 2013/07/11(木) 23:58:39.36 ID:??? (+6,-30,-157)
>>578
var str1 = 'ABC';
var str2 = new String('ABC');

alert("type of str1 = " + typeof str1 + ", type of str2 = " + typeof str2);
alert("str1 instanceof String = " + (str1 instanceof String) + ", str2 instanceof String = " + (str2 instanceof String));
alert("str1 instanceof Object = " + (str1 instanceof Object) + ", str2 instanceof Object = " + (str2 instanceof Object));
581 : Name_Not - 2013/07/12(金) 08:29:07.43 ID:??? (+52,+29,-4)
何の為に変えたんですか?
582 : Name_Not - 2013/07/12(金) 10:08:38.60 ID:??? (+50,+29,-1)
うるせーんだよバカ
583 : Name_Not - 2013/07/12(金) 10:13:40.38 ID:??? (+56,+28,-1)
真面目な質問です
メリットを教えて下さい
584 : Name_Not - 2013/07/12(金) 10:37:28.43 ID:??? (+33,+15,+1)
お断りします
585 : Name_Not - 2013/07/12(金) 10:40:14.49 ID:??? (+79,+20,-49)
やっかいなバグに悩まされています
実行中のJavaScriptの全ての変数の内容を知る方法はありませんか?
586 : Name_Not - 2013/07/12(金) 10:49:37.75 ID:??? (+2,-28,-96)
グローバルスコープ外から
グローバルスコープの変数をリストするにはどうすればいいですか?
グローバルスコープではthisのキーを取得すれば分かりますが
587 : Name_Not - 2013/07/12(金) 11:50:35.57 ID:??? (+57,+29,-55)
chromeでスクリプトがクラッシュすると、コンソールまでクラッシュするのまじファックだと思うんですが
どうにかなりませんか?
クラッシュするまでの情報こそみたいんですけど
588 : Name_Not - 2013/07/12(金) 12:53:30.16 ID:??? (+51,-30,-65)
オブジェクトの場合はオブジェクトとしての同一性チェックができるメリットがあるのでは?
と思って

var a = String('a');
var b = String('a');
alert ( a === b );

とやってみたところ、trueでした
ますます何で分けたのか分かりませんね
589 : Name_Not - 2013/07/12(金) 13:10:41.93 ID:??? (-2,-26,+0)
>>586
windows
590 : Name_Not - 2013/07/12(金) 13:11:12.88 ID:??? (-6,-29,+0)
×windows
○window
592 : Name_Not - 2013/07/12(金) 13:13:43.84 ID:??? (+61,+28,+0)
>>585
デバッガ使う
593 : Name_Not - 2013/07/12(金) 13:19:14.86 ID:??? (-1,-29,-34)
どっかからか話つながってるか?
String('a') === String('a')
がfalseの方が困るけど・・・
594 : Name_Not - 2013/07/12(金) 13:36:41.44 ID:??? (+53,+13,-18)
>>572
ちゃんと記事読んだ?
各ブラウザでのベンチ結果とか、jsperfへのリンクとか貼ってあるんだから
それくらい見なよ
595 : Name_Not - 2013/07/12(金) 15:21:45.46 ID:??? (+75,+29,-21)
サイ本買った方がいいですか?
オライリーの本って厚さのわりに内容が薄いので迷っています
分かりきったことをダラダラと説明するし・・・
596 : Name_Not - 2013/07/12(金) 15:28:18.69 ID:??? (+69,+29,-4)
上級者用のJavaScript本でおすすめのものがあったら教えて下さい
597 : Name_Not - 2013/07/12(金) 15:47:41.98 ID:aUTmQkQN (+35,+29,-16)
>>595
著者は読者がどこまでわかってるかわからんからな

ピンポイントに自分がわからないことだけを教えて欲しいなら
そういう人を探したほうが早い
598 : Name_Not - 2013/07/12(金) 23:30:37.74 ID:??? (+3,-30,-195)
childObject.prototype = Object.create(parentObject.prototype);
childObject.prototype.constructor = childObject;

この方式で継承した時、
子オブジェクトのプロトタイプのメソッドから親オブジェクトの同名メソッドを呼び出すには
どうしたらいいですか?
parentObject.method()
だと呼べないし
parentObject.prototype.method()
だと呼べるものの、thisの意味が変わるみたいで何か変な風になりました
599 : Name_Not - 2013/07/12(金) 23:37:56.39 ID:??? (-2,-30,-22)
parentObject.prototype.method.call(this,…)
で行けました\(^o^)/
600 : Name_Not - 2013/07/13(土) 02:15:30.77 ID:??? (+27,-18,-70)
>>596
good patrsがいい。
サイ本とかぶっちゃけjavascriptでメシ食ってるレベルしかいらん気がするし
webアプリケーション作るなら、phpとかcgiの連携とかcssとかデザインとか
jQueryとその他ライブラリとかjavascript以外の勉強がかなりしないと
駄目だし、javascript単体だけ学んでも役に立たない
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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