元スレ+ JavaScript の質問用スレッド vol.111 +
JavaScript覧 / PC版 /みんなの評価 :
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;
クラスみたいな感じのこういう風にかけるじゃないですか
こういう風に書くメリットってなんですか?
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.141 + (881) - [97%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.131 + (1004) - [97%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.114 + (1001) - [97%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.115 + (1001) - [97%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.116 + (1002) - [97%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.118 + (1002) - [97%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.131 + (1000) - [97%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.141 + (1001) - [97%] - 2019/9/22 23:15
トップメニューへ / →のくす牧場書庫について