のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,850人
昨日: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,-92)
    なるほど~
    まさに下の書き方してました
    それでも特に問題が起きてなかったということは、
    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:??? (+110,+14,-27)
    ついでにこちらもどうぞ

    最強オブジェクト指向言語 JavaScript 再入門!
    http://www.slideshare.net/yuka2py/javascript-23768378
    565 : Name_Not - 2013/07/10(水) 22:08:27.62 ID:??? (+68,+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:??? (+24,-30,-41)
    var str1 = 'ABC';
    var str2 = new String('ABC');

    この2つはどうちがうの?
    579 : Name_Not - 2013/07/11(木) 23:51:31.53 ID:??? (+32,+2,-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:??? (+32,+14,+1)
    お断りします
    585 : Name_Not - 2013/07/12(金) 10:40:14.49 ID:??? (+79,+21,-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,-64)
    オブジェクトの場合はオブジェクトとしての同一性チェックができるメリットがあるのでは?
    と思って

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

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


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