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

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

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

    751 = :

    ドフラミングまじ許せねえ!ちょっくらドレスローザ行って来る

    754 = :

    Object.createのことがだいぶわかってきました

    Klass = {prototype:{a:1,b:2}};
    inst = Object.create(Klass.prototype)

    assertTrueinst instanceof Klass) //Error!
    この時trueにするにはどうすべきでしょうか

    755 = :

    >>753
    eval使わなくてもできるだろ

    757 = :

    >>747
    > そういうことなら何が問題かを先に言えよ

    見ればわかるだろ。

    トップにニュースとして、jQuery1.4.0リリースって
    書いてるの見えないのか?

    1つ2つ前ならともかく、これだけ古くてサイトも
    更新されてないのを見れば役に立たないとすぐにわかるだろ。

    758 = :

    >>754
    function Klass() {this.c = 3;}
    Klass.prototype = {a: 1, b: 2};

    var obj = new Klass;
    assert(obj instanceof Klass); // ok

    var obj2 = Object.create(Klass.prototype);
    assert(obj instanceof Klass); // ok

    Object.create(hoge)は{__proto__: hoge}を作るだけ
    これはコンストラクタ関数をnewしたときに最初に行われることと同じ
    (それがコンストラクタのthisにあてがわれる)

    上のコードだったらobjとobj2の違いはcプロパティがあるかどうかだけ
    あとinstanceofの右辺はオブジェクトじゃなくて関数(コンストラクタ)ね

    759 = :

    if(var i = hoge)
    みたいな感じに、変数hogeが存在してたらiに入れるという事をif()の()内で一気にやる事は出来ないんでしょうか?

    760 = :

    >>758
    そういう場合はわかるのですが
    Klassを関数にしてしまうとObject.createを使わなくてもnewで良くなってしまうので
    関数を呼ぶ必要がない時にKlassをオブジェクトにしてprototypeをコンパクトに収納して
    そのときでinstanceofをどう使えばいいのか教えてもらえますか?

    761 = :

    >>759
    何がしたいのかわからん
    もっと具体的に

    762 = :

    >>760
    コンストラクタがないなら右辺に関数を取るinstanceofは使えないね
    代わりにisPrototypeOfを使えばいいよ
    var base = {};
    var derived = Object.create(base);
    assert(base.isPrototypeOf(derived));

    もちろんさっきの例でもisPrototypeOfを使える
    assert(Klass.prototype.isPrototypeOf(obj));

    763 = :

    instanceofは別に関数じゃなくても使える

    765 = :

    >>756 ここは初心者をスルーする
    http://www.tohoho-web.com/js/string.htm

    766 = :

    >>750
    var a = new Array();
    console.log(a.constructor);

    これによりaが「Arrayオブジェクト」だと分かる
    コンストラクタはオブジェクトと同じ名前というだけで
    オブジェクト名の方が本質
    はい論破

    767 = :

    せやねせやね

    768 = :

    preventDefault()はどのタイミングで実行した方がいいですか?
    1 ハンドラ処理開始時
    2 ハンドラ処理終了時

    769 = :

    ケツかアタマならどっちも分かりやすいと思うけど
    まあそこから関数呼んだりするようならアタマ
    短いのならケツが雰囲気いいんじゃない?

    770 = :

    >>763
    ES6からただのオブジェクトでも良くなったのか
    これでプロトタイプベースが捗るな

    771 = :

    >>768
    デフォルトアクションを無効にしてもいいと判断できるタイミング

    772 = :

    >>766
    constructerは書き換え可能

    773 = :

    >>772
    何でキチガイに触んの?
    やめてくんない?そういうの

    774 = :

    ブラウザ内のJavaScriptからAWSにアクセスできるSDKをAmazonがローンチ…サーバサイドのコードはいっさい不要
    http://jp.techcrunch.com/2013/11/01/20131031amazon-launches-aws-sdk-for-javascript-in-the-browser/?utm_source=dlvr.it&utm_medium=twitter

    はい論破

    775 = :

    このSDKを使うとデベロッパは、AmazonのS3ストレージサービスを直接呼び出したり、
    メッセージキューSQSにリード/ライトしたり、SNSでモバイルの通知を生成処理、
    NoSQLデータベースDynamoDBにアクセス、などなどのことができる。

    ってクライアントからDBに好き勝手なデータを書き込まれたりしないの?

    776 = :

    クライアントでできることは極力クライアントでする
    ページ遷移も減らして複雑な繋がりを作らないことがコツだね

    777 = :

    >>772
    だから何なんだw
    書き換え可能だからオブジェクト名でないというのなら
    コンストラクタ名ですらないだろ

    778 = :

    デバッガ起動して変数値を書き換えてDBに書き込まれたりしたら困るじゃん?
    向こうにアプリケーションサーバがあるならそこでバリデートできるけど。
    どういう仕組みだろう?

    779 = :

    >>777このオツムの弱い奴はもうほっとけ
    ここは分かろうとする気があるものに教えるスレだ
    ここまでキチガイっぷりを晒せば質問者も流石に察しただろう
    それで十分

    780 = :

    >>778
    向こうにある

    781 = :

    つまりどういう時にconstructorを使うんですか?
    オブジェクト名が分からないようなコードを書くことってありませんよね?

    782 = :

    コンストラクタを知りたい時
    それしか無い

    783 = :

    受け取ったオブジェクトのオブジェクト名をロギングしたい時とか

    784 = :

    クラス名のことを言いたいんだろう
    みんな察してやれ

    785 = :

    786 = :

    787 = :

    JavaScriptによるDynamoDBへのアクセスってまじでどういう仕組みなんよ
    それとも改竄されてもいいようなデータを扱うのかな?

    789 = :

    >>788
    もっと具体的に何をしたいのか書かないと答えようが無い。

    792 = :

    多重にネストされた配列があります
    その最大の深度を知るにはどうしたらいいですか?

    794 = :

    よく分かりません
    できればlodashでお願いします

    795 = :

    >>792
    var MaxDeep = (x, d=0) => Array.isArray(x) ? Math.max(++d, ...x.map(v => MaxDeep(v, d))) : d;

    MaxDeep(0) //0
    MaxDeep([[0]]) //2
    MaxDeep([1,[2,[],3],4]) //3

    797 = :

    物は試し
    質問する暇があったらやってみる

    799 = :

    文字列上の関数を興したいのならそれらがベストな方法

    800 = :

    function a(name){this.name = name;}
    var test = new a("abcde");
    test.name;

    クラスみたいな感じのこういう風にかけるじゃないですか
    こういう風に書くメリットってなんですか?


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

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


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