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

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

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

    なるほど~
    まさに下の書き方してました
    それでも特に問題が起きてなかったということは、
    prototype.constructorはコード中の参照だけに使われてるプロパティっていうことなんでしょうね
    他の部分でprototype.constructorを参照していていない限り、特に問題も起きないと
    ありがとうございました

    560 = :

    Test = function(){}
    a = new Test();
    こうした時に、
    aから__proto__を辿ると、
    a→Test.prototype→Object.prototype
    と遡っていくのが分かります。
    ここまでは分かりやすいのですが、
    一方Testにも__proto__があり、
    Test→Function.prototype→Object.prototype
    と続いています。
    この二系統の関係がいまいちよく分からないです
    aのプロトタイプチェーンに、Test系列も含まれるのでしょうか?
    としたらaからチェーンが二本出ているということでしょうか?

    561 = :

    __proto__ も分からないっていうのはある意味すごいわw
    javascriptやるならせめて犀本くらい読めばいいのに

    562 = :

    >>560
    ここで正確かどうかわからない情報を聞くより、
    本買うなりして自分できちんと調べたほうがいいと思うよ

    563 = :

    そうですか?
    ネット上でも分かりにくいという意見が多数ありますが

    564 = :

    ついでにこちらもどうぞ

    最強オブジェクト指向言語 JavaScript 再入門!
    http://www.slideshare.net/yuka2py/javascript-23768378

    565 = :

    >>564
    これはよさそうですね
    ありがとうございます

    568 = :

    __proto__って標準化されてたっけ?

    570 = :

    Test1 = function (){};
    Test2 = function (){};
    Test2.prototype = Object.create(Test1.prototype);

    こういう継承のさせ方をした時にはTest2.prototype.__proto__===Test1.prototypeになるから
    あらゆるprototypeの__proto__がObject.prototypeということではないか

    571 = :

    JavaScriptの標準ライブラリのソースはどこにあるのですか?

    572 = :

    http://uupaa.hatenablog.com/entry/2012/11/07/143947

    ここを見ると、for inループは、プロパティ探査がプロトタイプチェーンの先まで走るので、
    コストが高いとあります
    Object.keysでキーを得てからループする方がいいそうです
    しかしそんなことは知らなかったので、使いまくっています
    実際そこまで変わるものなのでしょうか?

    574 :

    >>568
    されてない気がする
    当たり前のように書いてしまってごめんなさい

    575 = :

    標準化されてなくてもプロトタイプチェーンの理解に必須だから知っておくべきでは
    コードの中に書くかは場合に依りけりだけど

    577 = :

    >>564
    このスライドショーで目から鱗が二三枚落ちました
    即時関数なんてのも知らなかったし・・
    サイ本でもっと鱗落ちますか?

    578 = :

    var str1 = 'ABC';
    var str2 = new String('ABC');

    この2つはどうちがうの?

    579 = :

    >>578
    もちろん全然違う。前者は文字列値、後者は文字列オブジェクト。ちゃんとJavaScriptの言語仕様
    を勉強した方がいいよ。

    580 = :

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

    何の為に変えたんですか?

    582 = :

    うるせーんだよバカ

    583 = :

    真面目な質問です
    メリットを教えて下さい

    584 = :

    お断りします

    585 = :

    やっかいなバグに悩まされています
    実行中のJavaScriptの全ての変数の内容を知る方法はありませんか?

    586 = :

    グローバルスコープ外から
    グローバルスコープの変数をリストするにはどうすればいいですか?
    グローバルスコープではthisのキーを取得すれば分かりますが

    587 = :

    chromeでスクリプトがクラッシュすると、コンソールまでクラッシュするのまじファックだと思うんですが
    どうにかなりませんか?
    クラッシュするまでの情報こそみたいんですけど

    588 = :

    オブジェクトの場合はオブジェクトとしての同一性チェックができるメリットがあるのでは?
    と思って

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

    とやってみたところ、trueでした
    ますます何で分けたのか分かりませんね

    591 = :

    >>588
    この辺でも見とけ
    http://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Values,_variables,_and_literals#String_literals
    http://blog.livedoor.jp/eeu/archives/55328986.html
    http://nanoappli.com/blog/archives/1400

    592 = :

    >>585
    デバッガ使う

    594 = :

    >>572
    ちゃんと記事読んだ?
    各ブラウザでのベンチ結果とか、jsperfへのリンクとか貼ってあるんだから
    それくらい見なよ

    595 = :

    サイ本買った方がいいですか?
    オライリーの本って厚さのわりに内容が薄いので迷っています
    分かりきったことをダラダラと説明するし・・・

    596 = :

    上級者用のJavaScript本でおすすめのものがあったら教えて下さい

    597 :

    >>595
    著者は読者がどこまでわかってるかわからんからな

    ピンポイントに自分がわからないことだけを教えて欲しいなら
    そういう人を探したほうが早い

    598 = :

    childObject.prototype = Object.create(parentObject.prototype);
    childObject.prototype.constructor = childObject;

    この方式で継承した時、
    子オブジェクトのプロトタイプのメソッドから親オブジェクトの同名メソッドを呼び出すには
    どうしたらいいですか?
    parentObject.method()
    だと呼べないし
    parentObject.prototype.method()
    だと呼べるものの、thisの意味が変わるみたいで何か変な風になりました

    600 = :

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

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


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