のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,645,391人
昨日: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一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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