JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-4のテンプレを読んだ上で質問してください。
■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
(ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
※必ず「問題の事象が再現されること」を確認してください。
必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。
+ JavaScript の質問用スレッド vol.123 +
http://peace.2ch.net/test/read.cgi/hp/1423915644/
(ライブラリ禁止条項は、多数の意見によって廃止されました。ライブラリの質問もOKです)
探検
+ JavaScript の質問用スレッド vol.124 + [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2015/03/22(日) 16:19:45.75ID:nW67tQ7U
206デフォルトの名無しさん
2017/10/13(金) 14:54:34.78ID:ECjh9wjN hoge.constructor.piyo
207デフォルトの名無しさん
2017/10/13(金) 23:41:18.31ID:JHJOvcP0 関数をコンストラクタにして、インスタンスを作りたいのか?
var A = function(x) {
this.y = x;
}
var aa = new A(3);
var bb = new A('a');
console.log(aa, bb);
var A = function(x) {
this.y = x;
}
var aa = new A(3);
var bb = new A('a');
console.log(aa, bb);
208デフォルトの名無しさん
2017/10/14(土) 09:16:31.69ID:vAiN4XDf これとは意図が違うの?
function Hoge() {
}
Hoge.prototype.piyo = 123;
var hoge = new Hoge();
console.log(hoge.piyo);
function Hoge() {
}
Hoge.prototype.piyo = 123;
var hoge = new Hoge();
console.log(hoge.piyo);
209デフォルトの名無しさん
2017/10/14(土) 11:14:33.00ID:rczcWznS インスタンスの意味がわからないのなら、
オブジェクト指向を知らないという事だから、JavaScript は無理
JS は、prototype と言って、普通のオブジェクト指向じゃないから、さらにややこしい
まずこの本で、普通のオブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014
それから、JSのprototype を学ぶ
オブジェクト指向を知らないという事だから、JavaScript は無理
JS は、prototype と言って、普通のオブジェクト指向じゃないから、さらにややこしい
まずこの本で、普通のオブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014
それから、JSのprototype を学ぶ
210デフォルトの名無しさん
2017/10/14(土) 12:52:58.47ID:ZBrjxXQC いきなりprototypeでいいんじゃないかな。
たしかにjsのprototypeは分かりにくいけどクラス使う言語からやってくると、もっとわかんなくなりそう
たしかにjsのprototypeは分かりにくいけどクラス使う言語からやってくると、もっとわかんなくなりそう
211デフォルトの名無しさん
2017/10/14(土) 13:33:10.91ID:6KISst0f JavaScriptでもclassからやったほうがいいんじゃないかな?
classほうがわかりやすいし。それからprototypeでも遅くはないよ。
そもそもprototypeって普段から意識して使ったこと無いしね
内部実装よりも言語仕様の方が重要
classほうがわかりやすいし。それからprototypeでも遅くはないよ。
そもそもprototypeって普段から意識して使ったこと無いしね
内部実装よりも言語仕様の方が重要
212デフォルトの名無しさん
2017/10/14(土) 17:00:10.76ID:PFh9gSOM 分かりにくいのはprototypeプロパティの意義であって
それはプロトタイプベースの本質ともオブジェクト指向の本質とも関係はなく
ただのJSのチンケな旧クラスシステムということでしかない
学習としては__proto__を使って素直で本質的なプロトタイプベースOOPを覚えるか
class構文を使ってよりまともな新クラスシステムに慣れる形が良い
それはプロトタイプベースの本質ともオブジェクト指向の本質とも関係はなく
ただのJSのチンケな旧クラスシステムということでしかない
学習としては__proto__を使って素直で本質的なプロトタイプベースOOPを覚えるか
class構文を使ってよりまともな新クラスシステムに慣れる形が良い
213デフォルトの名無しさん
2017/10/14(土) 22:49:28.49ID:zrGXBjtr >>206
できたわサンクス
できたわサンクス
214デフォルトの名無しさん
2017/10/15(日) 01:15:59.00ID:y0fiNdyH class {
プロパティ
メソッド
}
普通の言語で、これで済む所を、JS では自分で実装していかないといけない
メソッドは、__proto__ で、親クラスへつなげて行くとか、
実行環境を作る人と、同じ技術を学ばなければならない。
こんなのは、インタープリタを作る人の話
オブジェクト指向をわかっていない奴だと、
.constructor, .prototype とか、何もわからずに使うだけ
プロパティ
メソッド
}
普通の言語で、これで済む所を、JS では自分で実装していかないといけない
メソッドは、__proto__ で、親クラスへつなげて行くとか、
実行環境を作る人と、同じ技術を学ばなければならない。
こんなのは、インタープリタを作る人の話
オブジェクト指向をわかっていない奴だと、
.constructor, .prototype とか、何もわからずに使うだけ
215デフォルトの名無しさん
2017/10/15(日) 05:30:29.29ID:8UsxszRz それはちょっと違うかな
物は言いようでクラスに縛られること無くOOPが出来るというのはプロトタイプベースのメリットだけど、
だから自作しないといけないというわけではなくてプロトタイプベースに標準のクラスシステムがあっても何も矛盾しない
というかJSはES5までプロトタイプの設定ができなくて
予め用意された貧弱なクラスシステムを使わざるを得ないといけないということが問題で、
むしろ変わったクラスベース言語と言っても良いくらいだった
.constructor, .prototypeもオブジェクト指向の本質とは何の関係もない、ただJSのクラスシステムの癖なだけ
というか元々JSは手続き型チックに使うことを想定された簡潔なDOM操作スクリプト言語として作られたのであって
それに一応OOPもできますよと言うことでnew演算子を取ってつけただけ
プロトタイプベースなのも、崇高な目的があるわけじゃなくて
OOPが最低限できる素朴な仕組みを用意できれば良かったから
物は言いようでクラスに縛られること無くOOPが出来るというのはプロトタイプベースのメリットだけど、
だから自作しないといけないというわけではなくてプロトタイプベースに標準のクラスシステムがあっても何も矛盾しない
というかJSはES5までプロトタイプの設定ができなくて
予め用意された貧弱なクラスシステムを使わざるを得ないといけないということが問題で、
むしろ変わったクラスベース言語と言っても良いくらいだった
.constructor, .prototypeもオブジェクト指向の本質とは何の関係もない、ただJSのクラスシステムの癖なだけ
というか元々JSは手続き型チックに使うことを想定された簡潔なDOM操作スクリプト言語として作られたのであって
それに一応OOPもできますよと言うことでnew演算子を取ってつけただけ
プロトタイプベースなのも、崇高な目的があるわけじゃなくて
OOPが最低限できる素朴な仕組みを用意できれば良かったから
216デフォルトの名無しさん
2017/10/16(月) 11:07:06.61ID:FZpcfz8T なんでもありの言語にお堅い規約やらなんやらを詰め込もうとするから無理がでてくる
217デフォルトの名無しさん
2017/10/16(月) 11:28:22.60ID:S65ZEl8x まあ単に素朴なだけだけどね
鋼の様な硬い制限は言語のメリットを殺すだけで良くないが、一方で柔軟さ活かせばゴムの様に「矯正力」を発揮させる事ができる
固い考え方に於いての問題を問題として弾くのではなく、問題を飲み込み問題では無くす事ができる
その様にJSらしいプログラミング思想を受け入れることがJS克服の鍵
鋼の様な硬い制限は言語のメリットを殺すだけで良くないが、一方で柔軟さ活かせばゴムの様に「矯正力」を発揮させる事ができる
固い考え方に於いての問題を問題として弾くのではなく、問題を飲み込み問題では無くす事ができる
その様にJSらしいプログラミング思想を受け入れることがJS克服の鍵
218デフォルトの名無しさん
2017/10/16(月) 21:47:15.44ID:PHvG/+lj jsは凄くやらかい言語だよね。欲を言えばマクロが欲しいけど、現状でも割と何でも出来る
219デフォルトの名無しさん
2017/10/17(火) 01:16:06.64ID:1Z+ZTC/f マクロはsweet.js型のが検討された事があるがまだまだデコレータとか先に検討すべき機能はたくさんあるし
Object.observeみたいにその時の流行りと勢いで大胆な機能を入れると、後悔することが教訓になっているので慎重にもなるだろう
今は立案から策定までのペースが早くて10年後もその機能があって良いのかを考えにくくなってる
慎重で優秀なメンバーがいるおかげか高Stageでギリギリ落とされるものもチラホラ
その時は不満でも1年くらいして落ち着いて考えてみるとやっぱり入れ無くて良かったのかなと思える
Object.observeみたいにその時の流行りと勢いで大胆な機能を入れると、後悔することが教訓になっているので慎重にもなるだろう
今は立案から策定までのペースが早くて10年後もその機能があって良いのかを考えにくくなってる
慎重で優秀なメンバーがいるおかげか高Stageでギリギリ落とされるものもチラホラ
その時は不満でも1年くらいして落ち着いて考えてみるとやっぱり入れ無くて良かったのかなと思える
220デフォルトの名無しさん
2017/10/17(火) 08:50:09.14ID:JpL3v0uM そういえば末尾最適化が来てたっけChromeに
あれアロー関数かつ三項演算子でも使えるんかね。今度実験してみよ
あれアロー関数かつ三項演算子でも使えるんかね。今度実験してみよ
221デフォルトの名無しさん
2017/10/17(火) 23:45:33.60ID:h1VDlomm すみません洋書でも知ってたら教えて頂きたいのですが、
jqueryをネイティブのJSに書き直す方法を網羅した
リファレンス本や虎巻、早見表等の書籍がありましたら
教えて下さい。
jqueryをネイティブのJSに書き直す方法を網羅した
リファレンス本や虎巻、早見表等の書籍がありましたら
教えて下さい。
222デフォルトの名無しさん
2017/10/18(水) 00:40:19.37ID:HhDhJUF4 >>221
不完全なのならネットにいくらでもあると思う。
でも網羅してるのはないだろうね。
例えば、onの二番目の引数にselectorを使用した書き方(旧delegate)とか
置き換える方法が書いてあるの見たことない。
http://js.studio-kingdom.com/jquery/events/delegate
網羅しているのがあれば、jQueryがどれだけ複雑な処理を
簡単にかけるかってのがよく分かるんだけどな。
この際だからネイティブのJSに置き換えるんじゃなくて
ReactとかAngularに置き換えたら?
はっきり言って他のフレームワークに置き換える意味はあるけど
jQueryをネイティブのJSに置き換える意味は殆どないよ
不完全なのならネットにいくらでもあると思う。
でも網羅してるのはないだろうね。
例えば、onの二番目の引数にselectorを使用した書き方(旧delegate)とか
置き換える方法が書いてあるの見たことない。
http://js.studio-kingdom.com/jquery/events/delegate
網羅しているのがあれば、jQueryがどれだけ複雑な処理を
簡単にかけるかってのがよく分かるんだけどな。
この際だからネイティブのJSに置き換えるんじゃなくて
ReactとかAngularに置き換えたら?
はっきり言って他のフレームワークに置き換える意味はあるけど
jQueryをネイティブのJSに置き換える意味は殆どないよ
223デフォルトの名無しさん
2017/10/18(水) 01:18:00.87ID:BXrTaZiI jQuery は、タグにイベントハンドラーを付けて、
そのタグの先祖のタグを削除しても、メモリリークをしないほど、すごい!
そのタグの先祖のタグを削除しても、メモリリークをしないほど、すごい!
224デフォルトの名無しさん
2017/10/18(水) 10:01:32.88ID:DiuuPMDh jQueryをどう使ってるかによるんじゃない?
Promise、Animation、Fetchなんかは置き換えできるよね
でも一番地味な要素の取得・操作やイベント周りは結局ラッパーを書くことになると思うよ
そこだけjQuery使うというのも大有りだけど、もしasync-awaitを広範囲に使っているのなら
組み合わせが難しくなるので完全に外すことを検討して良いと思う
awaitとイベントを柔和させるためにはasync-iteratorやObservableが必要だけど、まだ実装されてないからね
まあwhile(await)を使って工夫すればなんとかそれっぽく書けるんだけど、
今はまだObservable系のフレームワーク使った方が良いかもね
Promise、Animation、Fetchなんかは置き換えできるよね
でも一番地味な要素の取得・操作やイベント周りは結局ラッパーを書くことになると思うよ
そこだけjQuery使うというのも大有りだけど、もしasync-awaitを広範囲に使っているのなら
組み合わせが難しくなるので完全に外すことを検討して良いと思う
awaitとイベントを柔和させるためにはasync-iteratorやObservableが必要だけど、まだ実装されてないからね
まあwhile(await)を使って工夫すればなんとかそれっぽく書けるんだけど、
今はまだObservable系のフレームワーク使った方が良いかもね
225デフォルトの名無しさん
2017/10/18(水) 21:29:42.35ID:HhDhJUF4 jQueryのAjaxは、Fetchには置き換えられないよ。
Fetchは仕様のレベルでJavaScriptのXMLHttpRequestの機能の
一部しかサポートされていない。今新しい仕様策定中
Promise(Deffered)は仕様が少し違うけど、
これ実質Ajaxぐらいしか使ってないので、Fetchが置き換えれないのなら
Promiseに置き換える作業も発生しない。
Animationは置き換えは置き換えでもJavaScriptではなくCSSに置き換えだね
jQueryを使ったコードがたくさんあるなら、比較的最近のブラウザでしか
動かないasync-awaitを使っていることはないだろう
将来はasync-iteratorやObservableに変わるということは
今JavaScriptネイティブの古き良きaddEventListenerに変更する意味はあるのだろうか?
あと数年ブラウザネイティブでasync-iteratorやObservableがサポートされるまで
jQueryのままで良いんじゃね? どうせまた変えなきゃいけなくなるし。
コードは少ないほうが置き換える手間も少なくなるよ
Fetchは仕様のレベルでJavaScriptのXMLHttpRequestの機能の
一部しかサポートされていない。今新しい仕様策定中
Promise(Deffered)は仕様が少し違うけど、
これ実質Ajaxぐらいしか使ってないので、Fetchが置き換えれないのなら
Promiseに置き換える作業も発生しない。
Animationは置き換えは置き換えでもJavaScriptではなくCSSに置き換えだね
jQueryを使ったコードがたくさんあるなら、比較的最近のブラウザでしか
動かないasync-awaitを使っていることはないだろう
将来はasync-iteratorやObservableに変わるということは
今JavaScriptネイティブの古き良きaddEventListenerに変更する意味はあるのだろうか?
あと数年ブラウザネイティブでasync-iteratorやObservableがサポートされるまで
jQueryのままで良いんじゃね? どうせまた変えなきゃいけなくなるし。
コードは少ないほうが置き換える手間も少なくなるよ
226デフォルトの名無しさん
2017/10/18(水) 21:42:54.57ID:DiuuPMDh Fetchで置き換えられない具体的で有意義な例を出して欲しい
例えばキャンセルは出来るという議論前出てたよね
例えばキャンセルは出来るという議論前出てたよね
227デフォルトの名無しさん
2017/10/18(水) 21:43:41.72ID:HhDhJUF4 進捗状況は取得できないって結論出てたよね?
228デフォルトの名無しさん
2017/10/18(水) 21:49:34.17ID:HhDhJUF4 キャンセルに対応しているブラウザないみたいだし
https://developer.mozilla.org/en-US/docs/Web/API/AbortController
https://developer.mozilla.org/en-US/docs/Web/API/AbortController
229221
2017/10/18(水) 23:24:44.84ID:gezDC8oz 皆さんご助言ありがとうございます。
ReactとかAngularも検討してみます。
ネイティブの実装方法知らなくても
結果が同じなら書き換えなくていいかもです。
どうもありがとうございます。
ReactとかAngularも検討してみます。
ネイティブの実装方法知らなくても
結果が同じなら書き換えなくていいかもです。
どうもありがとうございます。
230デフォルトの名無しさん
2017/10/19(木) 02:13:50.99ID:EggJcvPa >>224は脱jQueryの指針を表したつもりで
jQueryのそれと全く同じ使い勝手のものが標準にあると言う気もないけど
そもそもjQueryの機能を完全にカバーできるかで考えるのも変だと思うけどな
因みにキャンセルや進歩状況はbody使えばできるんでなかったか?
jQueryのそれと全く同じ使い勝手のものが標準にあると言う気もないけど
そもそもjQueryの機能を完全にカバーできるかで考えるのも変だと思うけどな
因みにキャンセルや進歩状況はbody使えばできるんでなかったか?
231デフォルトの名無しさん
2017/10/19(木) 08:00:15.95ID:o0C7Dgua 調べてみた
キャンセル:
res = await fetch(''); reader = res.body.getReader(); reader.cancel(); OR res.body.cancel()
ダウンロードプログレス:
res = await fetch(''); reader = res.body.getReader(); ......
アップロードプログレス:
(できない)
ただし注意点としてプログレスは勿論キャンセルも実質、最初からReadableStreamで取って行ってるときでないと使えない
つまり、req.text()と先にしておいて、後でそれを予想外に長引いているからとreq.body.cancel()などキャンセルしようということはできない
まあプログレスやキャンセルが必要なのって大きいファイルの取得のときでしょ、
それで大きいファイル取得するときは最初からblobチャンク取っていく形で良いでしょ、ってことなのかもしれないが
一応素晴らしい解決方法もある
Response、body、ReadableStreamが再利用不可なのが問題なので、新しく作ってバイパスしてやればいい
つまり、ストリームに割り込むという考え方が必要
res = await fetch(''); reader = req.body.getReader();
res2 = new Response( new ReadableStream({...readerから読み込む...}), {...ヘッダを複製...}); ←キャンセルしたりプログレスが取れる
text = await res2.text()
キャンセル:
res = await fetch(''); reader = res.body.getReader(); reader.cancel(); OR res.body.cancel()
ダウンロードプログレス:
res = await fetch(''); reader = res.body.getReader(); ......
アップロードプログレス:
(できない)
ただし注意点としてプログレスは勿論キャンセルも実質、最初からReadableStreamで取って行ってるときでないと使えない
つまり、req.text()と先にしておいて、後でそれを予想外に長引いているからとreq.body.cancel()などキャンセルしようということはできない
まあプログレスやキャンセルが必要なのって大きいファイルの取得のときでしょ、
それで大きいファイル取得するときは最初からblobチャンク取っていく形で良いでしょ、ってことなのかもしれないが
一応素晴らしい解決方法もある
Response、body、ReadableStreamが再利用不可なのが問題なので、新しく作ってバイパスしてやればいい
つまり、ストリームに割り込むという考え方が必要
res = await fetch(''); reader = req.body.getReader();
res2 = new Response( new ReadableStream({...readerから読み込む...}), {...ヘッダを複製...}); ←キャンセルしたりプログレスが取れる
text = await res2.text()
232デフォルトの名無しさん
2017/10/19(木) 08:22:28.68ID:o0C7Dgua あーでもアップロードプログレスはできないって情報あったけど
よく考えたらrequest bodyにストリーム使えるわけだから出来そうだな
よく考えたらrequest bodyにストリーム使えるわけだから出来そうだな
233名無しさん@そうだ選挙に行こう! Go to vote!
2017/10/22(日) 09:36:57.74ID:dFN+CZG0 JavaScriptの配列で中身はあるのにforinがまわらない、chromeの開発ツールで見ると1行目の[]の中身がなくて、>でオブジェクト開くと中身があるみたいな状態なんだけど、どなたか経験あります?
説明が難しくて伝わらなかったらごめん
説明が難しくて伝わらなかったらごめん
2017/10/22(日) 10:14:35.32ID:eb/3UN8i
Array.prototype.forEach() を使う
for in は使わない
for in は使わない
2017/10/22(日) 11:50:40.07ID:HjaIXmCn
せめてスクリーンショットでも貼ったら?
2017/10/22(日) 16:00:06.51ID:ZfX9FkbY
配列(Array)の場合はfor inじゃなくてfor(var i=...) とか forEachを使う
詳しくはググれ
詳しくはググれ
237名無しさん@そうだ選挙に行こう! Go to vote!
2017/10/22(日) 16:05:57.85ID:j2iheZbd 配列(Array)の場合はfor inじゃなくてfor(var i=...) とか forEachを使うのはなぜですか?
2017/10/22(日) 16:19:41.29ID:sDdgCD4Q
せめてスクリーンショットでも貼ったら?
239名無しさん@そうだ選挙に行こう! Go to vote!
2017/10/22(日) 16:25:42.64ID:j2iheZbd >>238
そうするとわたしの秘密の情報も漏れてしまうのでイヤです。
そうするとわたしの秘密の情報も漏れてしまうのでイヤです。
2017/10/22(日) 16:26:43.93ID:sDdgCD4Q
ここだけの秘密にするから大丈夫!
241名無しさん@そうだ選挙に行こう! Go to vote!
2017/10/22(日) 16:38:06.12ID:j2iheZbd >>240
じゃあ指切りげんまんしてくれるかな?
じゃあ指切りげんまんしてくれるかな?
2017/10/22(日) 16:48:26.51ID:sDdgCD4Q
243名無しさん@そうだ選挙に行こう! Go to vote!
2017/10/22(日) 17:07:32.86ID:j2iheZbd >>242
じゃいくよ。
あなたも指出して。
_n
( l _、_
\ \ ( <_,` )
ヽ___ ̄ ̄ )
/ /
「指切りげんまんウソついたら針1000本の〜ます」
じゃいくよ。
あなたも指出して。
_n
( l _、_
\ \ ( <_,` )
ヽ___ ̄ ̄ )
/ /
「指切りげんまんウソついたら針1000本の〜ます」
244名無しさん@そうだ選挙に行こう! Go to vote!
2017/10/22(日) 17:32:49.16ID:j2iheZbd こら、早く指出せよ
2017/10/22(日) 17:45:19.81ID:sDdgCD4Q
指出してるよ。お前のディスプレイが対応してないんじゃないの?
246名無しさん@そうだ選挙に行こう! Go to vote!
2017/10/22(日) 18:03:02.65ID:ZsHOZNag >>245
何でそういう嘘つくの?
何でそういう嘘つくの?
247デフォルトの名無しさん
2017/10/22(日) 20:20:06.20ID:sDdgCD4Q 自分が嘘をついたからって、
他人も同じだと思わないように
他人も同じだと思わないように
248デフォルトの名無しさん
2017/10/22(日) 20:58:40.19ID:jvrtRUSZ Win+Shift+Sで切り抜き画面取れるだろ
249233
2017/10/23(月) 07:04:58.81ID:dBI0Tow6250233
2017/10/23(月) 07:14:40.31ID:dBI0Tow6 すまん、あと連想配列なんだわ。
キャプチャは今携帯だから貼れないから後ではる
キャプチャは今携帯だから貼れないから後ではる
251デフォルトの名無しさん
2017/10/23(月) 11:26:08.53ID:a7vEnu+7 配列じゃなくて連想配列?
じゃあそれこそが原因じゃん
じゃあそれこそが原因じゃん
252デフォルトの名無しさん
2017/10/23(月) 13:24:35.32ID:EOed3a7c 自己解決しました。
ファイルを配列に打ち込むライブラリが非同期だったので、処理で使えなかったみたい。
初歩的なミスでした
ファイルを配列に打ち込むライブラリが非同期だったので、処理で使えなかったみたい。
初歩的なミスでした
253デフォルトの名無しさん
2017/10/23(月) 17:29:06.71ID:Ig1NMcyK 多分もう少し、『誠実に』質問できてたらその日中に解決したと思うよ
ついでに見てる人を困らせることも荒らされることも無かった
ついでに見てる人を困らせることも荒らされることも無かった
254デフォルトの名無しさん
2017/11/05(日) 08:20:11.81ID:30Y/ALms node.jsの質問もここで大丈夫ですか?
winstonで取得したdiscordのログをdropboxに上げたいんですが、
ローカルにファイルは保存されているのに
ファイル名の変数が未定義とのエラーが出ます
どうすればうまく定義できるんでしょうか?
https://imgur.com/6Pk8q1b
実際の実行結果がこれで
https://imgur.com/ti3Pdkp
ローカルのファイル一覧がこれです
何度も試した結果大量のファイルが溜まっています
https://www.axfc.net/u/3860035?key=source
件のコードがこれです
スクリプトの名前は読み替えて下さい
まだ書きかけなので不要なライブラリも呼び出したりしており、
スパゲティ化してると思いますがご容赦ください
よろしくお願いします
winstonで取得したdiscordのログをdropboxに上げたいんですが、
ローカルにファイルは保存されているのに
ファイル名の変数が未定義とのエラーが出ます
どうすればうまく定義できるんでしょうか?
https://imgur.com/6Pk8q1b
実際の実行結果がこれで
https://imgur.com/ti3Pdkp
ローカルのファイル一覧がこれです
何度も試した結果大量のファイルが溜まっています
https://www.axfc.net/u/3860035?key=source
件のコードがこれです
スクリプトの名前は読み替えて下さい
まだ書きかけなので不要なライブラリも呼び出したりしており、
スパゲティ化してると思いますがご容赦ください
よろしくお願いします
255デフォルトの名無しさん
2017/11/05(日) 11:55:47.11ID:30Y/ALms ひとまず自己解決
varとかconstとかってローカル変数だったのね……
普段使わないから知らなかった
スレ汚し失礼しました
varとかconstとかってローカル変数だったのね……
普段使わないから知らなかった
スレ汚し失礼しました
256デフォルトの名無しさん
2017/11/05(日) 11:57:07.72ID:qm0+5m87 100時間悩んでも分からなそうな質問だけにして
257デフォルトの名無しさん
2017/11/13(月) 07:37:16.57ID:Cp9C2uqN コメントで
/*!
...
*/
のように ! がついてるコメントの名称と意味を教えてください
/*!
...
*/
のように ! がついてるコメントの名称と意味を教えてください
258デフォルトの名無しさん
2017/11/13(月) 10:59:35.62ID:AfQlhP1w SASS なら、圧縮しても削除されないコメントだけど
259デフォルトの名無しさん
2017/11/13(月) 18:01:54.37ID:RXMQG+No Googleは最近そういう記号でもまともに検索できるようになったんだからググったら良いと思うよ
260デフォルトの名無しさん
2017/11/13(月) 20:13:27.57ID:EexnuGm1 初心者です。「this. は.以降の変数を自分自身のコンパイラーとして呼べる」
と書籍に書いてあったのですが、イマイチ分かりません。
噛み砕いて教えていただけたら嬉しいです
と書籍に書いてあったのですが、イマイチ分かりません。
噛み砕いて教えていただけたら嬉しいです
261デフォルトの名無しさん
2017/11/13(月) 20:16:28.64ID:8bmF3HL1 説明しよう「この本は捨てるべし」と言う意味だ
262デフォルトの名無しさん
2017/11/13(月) 20:16:47.25ID:vNY3xg7l263デフォルトの名無しさん
2017/11/13(月) 20:54:47.92ID:AfQlhP1w Haxe の、this は、常にインスタンス自信を指すけど、
悪名高い、JavaScript のthisは、そうじゃないから嫌われている。
すごく複雑だから、検索して
悪名高い、JavaScript のthisは、そうじゃないから嫌われている。
すごく複雑だから、検索して
264デフォルトの名無しさん
2017/11/13(月) 22:49:11.94ID:RXMQG+No 全然複雑じゃない
複雑だと思うから複雑なだけであって、実際は第0番目の引数ということでしか無い
引数が色んな値になり得るのは当たり前で、どんな場合にどんな値が来るのかを知らないといけないのも当然
難しく考える必要は一切ない
複雑だと思うから複雑なだけであって、実際は第0番目の引数ということでしか無い
引数が色んな値になり得るのは当たり前で、どんな場合にどんな値が来るのかを知らないといけないのも当然
難しく考える必要は一切ない
265デフォルトの名無しさん
2017/11/14(火) 00:36:38.93ID:XnMPPPKZ >>264
これな。関数a内でthisが使われていた場合
aの呼び出し方でthisが何かが決まる
somthing.a() だったら a内のthisはsomthingを示す。
a() だったらwindow.a() or global.a()のシンタックスシュガーと考えるので
a内のthisはwindow or globalとなる。
a = a.bind(something) ってすると、
関数aのthisはsomethingに強制できるから
a() だとしてもthisはsomthingを指す。
これな。関数a内でthisが使われていた場合
aの呼び出し方でthisが何かが決まる
somthing.a() だったら a内のthisはsomthingを示す。
a() だったらwindow.a() or global.a()のシンタックスシュガーと考えるので
a内のthisはwindow or globalとなる。
a = a.bind(something) ってすると、
関数aのthisはsomethingに強制できるから
a() だとしてもthisはsomthingを指す。
266デフォルトの名無しさん
2017/11/14(火) 07:55:00.49ID:dgQmKgaa 応用の部分がややこしいだけで、基本はメソッドを呼び出した時のオブジェクト(インスタンス)自身
基本を理解してないのに応用から始めるから理解できないだけ
基本を理解してないのに応用から始めるから理解できないだけ
267デフォルトの名無しさん
2017/11/14(火) 11:29:27.42ID:+3XzgWpP268257
2017/11/14(火) 12:25:45.28ID:7jNyp118 誰もわかりませんか?
269デフォルトの名無しさん
2017/11/14(火) 13:41:14.06ID:SW/qgnh7 >>267
エスパーすると、コンパイラーではなくレシーバーだろ、つまり
proto = { prop: hoge }
obj = Object.create(proto)
のとき、obj.propと記述すると
ベースがproto、参照名がprop、this値がobjという参照型の値が作られる
その値が解決されるときにthis値のobjをレシーバーとして、参照名と共に
ベースであるprotoの[[Get]]関数が呼ばれる
もし直接解決の代わりに()演算子によって関数呼び出しされると
結果的にthis値のobjが解決後の関数値をもって作られたコンテキスト上でthis変数のように振る舞う
エスパーすると、コンパイラーではなくレシーバーだろ、つまり
proto = { prop: hoge }
obj = Object.create(proto)
のとき、obj.propと記述すると
ベースがproto、参照名がprop、this値がobjという参照型の値が作られる
その値が解決されるときにthis値のobjをレシーバーとして、参照名と共に
ベースであるprotoの[[Get]]関数が呼ばれる
もし直接解決の代わりに()演算子によって関数呼び出しされると
結果的にthis値のobjが解決後の関数値をもって作られたコンテキスト上でthis変数のように振る舞う
270デフォルトの名無しさん
2017/11/14(火) 13:41:48.27ID:SW/qgnh7271257
2017/11/14(火) 18:06:19.25ID:7jNyp118 >>270
名称は?
名称は?
272デフォルトの名無しさん
2017/11/14(火) 18:56:23.36ID:dgQmKgaa >>271
webpackやGruntやGulpやら、何種類もある
ビルド/ビルドツールとかタスクランナーと呼ばれてる
SASSに相当するのは一般名AltJS、具体名はTypeScript、CoffeeScriptなどなど
webpackやGruntやGulpやら、何種類もある
ビルド/ビルドツールとかタスクランナーと呼ばれてる
SASSに相当するのは一般名AltJS、具体名はTypeScript、CoffeeScriptなどなど
273デフォルトの名無しさん
2017/11/14(火) 22:54:40.95ID:hkMQtuZT > SASSに相当するのは一般名AltJS、具体名はTypeScript、CoffeeScriptなどなど
はい、はずれ〜ワラワラ
SASSはCSSにコンパイルするもので、AltJSじゃありませ〜ん。JSなんてどこにも出てきませ〜ん
はい、はずれ〜ワラワラ
SASSはCSSにコンパイルするもので、AltJSじゃありませ〜ん。JSなんてどこにも出てきませ〜ん
274デフォルトの名無しさん
2017/11/14(火) 23:03:49.67ID:j1DXjIxU 文章読めよ
275257
2017/11/15(水) 07:29:16.78ID:y5EK2afH /*! ←このコメントの名称を聞いてるのですが・・・
276デフォルトの名無しさん
2017/11/15(水) 07:49:16.81ID:i8Zygwqx >>275
その名称もコメント
その名称もコメント
277デフォルトの名無しさん
2017/11/15(水) 08:11:23.56ID:ak6TxLhd278デフォルトの名無しさん
2017/11/15(水) 23:10:11.83ID:JIFjS5yg つか、以前唐突に何も根拠なく「韓国人は優秀ニダ」と連呼し始めたのはこれかよ。
韓国政府、日本に関係改善の意思を伝える「韓国人材の日本企業への就職拡大の必要性を強調。日本も共感」★4
http://lavender.5ch.net/test/read.cgi/news4plus/1510660601/
韓国って国家単位で詐欺してるよな。
韓国人なんて詐欺国家の末端構成員だから全く信用ならねえ。
つか、あいつら嘘つき過ぎてて、辻褄とかそういうの考えないのな。
韓国人が優秀なことにするのなら、頭脳流出の心配を一ミリでもしろよアホ共め。
韓国人死ね
韓国政府、日本に関係改善の意思を伝える「韓国人材の日本企業への就職拡大の必要性を強調。日本も共感」★4
http://lavender.5ch.net/test/read.cgi/news4plus/1510660601/
韓国って国家単位で詐欺してるよな。
韓国人なんて詐欺国家の末端構成員だから全く信用ならねえ。
つか、あいつら嘘つき過ぎてて、辻褄とかそういうの考えないのな。
韓国人が優秀なことにするのなら、頭脳流出の心配を一ミリでもしろよアホ共め。
韓国人死ね
279デフォルトの名無しさん
2017/11/18(土) 10:41:15.63ID:ts5n7/sY javascript勉強中の初心者です。
宜しくお願いします。
伝の心という難病患者さんが使用するソフトがあるのですが、
https://www.youtube.com/watch?v=GpcY_UMoiLY&t=97s
このように、
ボタンを自動で選択して、一定時間後自動で隣の項目に移動し、最後はまたもとのボタンに戻る
というコードをどう書いたらいいのか教えていただけませんでしょうか。
自分なりに調べて、setTimeoutなどがあるというのはわかったのですが
何分初心者なのでうまく行きません。
宜しくお願いします。
宜しくお願いします。
伝の心という難病患者さんが使用するソフトがあるのですが、
https://www.youtube.com/watch?v=GpcY_UMoiLY&t=97s
このように、
ボタンを自動で選択して、一定時間後自動で隣の項目に移動し、最後はまたもとのボタンに戻る
というコードをどう書いたらいいのか教えていただけませんでしょうか。
自分なりに調べて、setTimeoutなどがあるというのはわかったのですが
何分初心者なのでうまく行きません。
宜しくお願いします。
280デフォルトの名無しさん
2017/11/18(土) 11:11:33.37ID:O6tkbZbZ >>279
そのビデオは入力支援機器で操作してるんだろ
そのビデオは入力支援機器で操作してるんだろ
281あ
2017/11/18(土) 11:46:18.95ID:OVm4Skm9 >>279
伝の心久しぶりに聞いたな。専門分野だ。
画面のコントロールにID振っておいて、
タイマーのメインループで一つずつ「次のコントロール」を選んでる
var current = 0
var max=10
function selNext(){
$('#ctr'+current).focus()
current=(current+1) % max
}
みたいになってる。
伝の心久しぶりに聞いたな。専門分野だ。
画面のコントロールにID振っておいて、
タイマーのメインループで一つずつ「次のコントロール」を選んでる
var current = 0
var max=10
function selNext(){
$('#ctr'+current).focus()
current=(current+1) % max
}
みたいになってる。
282あ
2017/11/18(土) 11:48:05.45ID:OVm4Skm9 障害者の人の操作体系、日本語入力のときの句点の次には割り込みで確定に一度フォーカスするとか、色々小細工があったはず。
283デフォルトの名無しさん
2017/11/18(土) 12:15:21.06ID:llwTwelI TAB順でいいなら、一定時間後にタブ押すとかTabIndexだっけ?を使えば良いかもな
ID順にならない移動があるなら
['#a', '#c,' '#d'] みたいに配列に入れておいて
その順番での移動を再生するみたいな感じになるだろうな
ID順にならない移動があるなら
['#a', '#c,' '#d'] みたいに配列に入れておいて
その順番での移動を再生するみたいな感じになるだろうな
284デフォルトの名無しさん
2017/11/18(土) 15:43:03.74ID:elbo/rx8 >>279
sleep()は無いけどsetTimeoutを自分で呼べばとりあえずforっぽく書ける
https://jsfiddle.net/avp7hjvw/show/
他にはsetIntervalとgeneratorとの組合せとかも出来るけど、
https://jsfiddle.net/74srLa7L/show/
async/awaitが汎用性が高いのでオススメ
一旦sleep()を自作すればほぼ普通の流れで書ける
https://jsfiddle.net/4ntz4fju/show/
sleep()は無いけどsetTimeoutを自分で呼べばとりあえずforっぽく書ける
https://jsfiddle.net/avp7hjvw/show/
他にはsetIntervalとgeneratorとの組合せとかも出来るけど、
https://jsfiddle.net/74srLa7L/show/
async/awaitが汎用性が高いのでオススメ
一旦sleep()を自作すればほぼ普通の流れで書ける
https://jsfiddle.net/4ntz4fju/show/
285あ
2017/11/19(日) 00:20:38.43ID:LuozPxgy286デフォルトの名無しさん
2017/11/19(日) 09:48:24.65ID:lkOoO3E5 ブレークポイントでデバッグする方法について教えてください
Window.openした後の行でブレークするにはどうすればよいのでしょうか?
F12画面を常に表示させても新しいタブやウィンドウが表示させた後では間に合いません。
Window.openした後の行でブレークするにはどうすればよいのでしょうか?
F12画面を常に表示させても新しいタブやウィンドウが表示させた後では間に合いません。
287デフォルトの名無しさん
2017/11/19(日) 18:56:52.53ID:AG+sglXv debuggerステートメントじゃアカン?
288デフォルトの名無しさん
2017/11/20(月) 17:57:53.01ID:NlfseZma プルダウンでdefaultのままだった場合に送信ボタンが押せないようにしたいのですがどうすればいいでしょうか?
289デフォルトの名無しさん
2017/11/20(月) 22:26:33.83ID:nz1STwP7 onchangeイベントで切り替えればそれっぽくはなるんじゃね
https://jsfiddle.net/znz8vtdc/
https://jsfiddle.net/znz8vtdc/
290デフォルトの名無しさん
2017/11/20(月) 23:43:46.47ID:cMsYfe5A >>289
addEventListener使ったほうが良いよ。
https://jsfiddle.net/znz8vtdc/1/
それと使わなくていいならform属性はまだ使いたくないな
IEで対応してない
ついでにjQueryで書き直したのがこれ
https://jsfiddle.net/znz8vtdc/2/
addEventListener使ったほうが良いよ。
https://jsfiddle.net/znz8vtdc/1/
それと使わなくていいならform属性はまだ使いたくないな
IEで対応してない
ついでにjQueryで書き直したのがこれ
https://jsfiddle.net/znz8vtdc/2/
291デフォルトの名無しさん
2017/11/21(火) 08:36:00.61ID:C3yOyH33292デフォルトの名無しさん
2017/11/21(火) 13:01:06.42ID:TQKi5Xp5 >>287
ありがとうございます。
alertより全然いいですね。
ただ、ソースに手を入れずブレークする方法ないですかね。
ユーザーのシステムから自社システムにリダイレクトして自社システムに入ってくるので、できれば自社システムで解決したいです。
ありがとうございます。
alertより全然いいですね。
ただ、ソースに手を入れずブレークする方法ないですかね。
ユーザーのシステムから自社システムにリダイレクトして自社システムに入ってくるので、できれば自社システムで解決したいです。
293デフォルトの名無しさん
2017/11/23(木) 17:44:46.79ID:1SOgFX2j FireGestureやFoxyGesturesのJS記述に関する質問は大丈夫でしょうか。
他に飛んだほうがよければ教えていただけると助かります。
他に飛んだほうがよければ教えていただけると助かります。
294デフォルトの名無しさん
2017/11/23(木) 18:25:46.32ID:8uWmG6OQ そんなもん質問の内容によるわ
295デフォルトの名無しさん
2017/11/24(金) 03:00:15.28ID:KiUMltEw node.jsではプログラム名を記述せずとも
node .
でプログラムを実行出来ますが、
プログラム名はどう推定しているのでしょうか?
package.jsonを見て決めていると思っていたのですが、
package.jsonがなくてもindex.jsを実行しました
node .
でプログラムを実行出来ますが、
プログラム名はどう推定しているのでしょうか?
package.jsonを見て決めていると思っていたのですが、
package.jsonがなくてもindex.jsを実行しました
296デフォルトの名無しさん
2017/11/24(金) 08:57:23.60ID:1jm3Zinm 答え自分で言ってるじゃん
そのくらい雰囲気で感じ取れなきゃダメだよ
そのくらい雰囲気で感じ取れなきゃダメだよ
297デフォルトの名無しさん
2017/11/24(金) 11:40:25.14ID:ecLkFla5 nodejs index.js
で検索するくらいの知能が無いのか?
で検索するくらいの知能が無いのか?
298デフォルトの名無しさん
2017/11/24(金) 15:53:05.57ID:7iAU48Fn そんな起動の仕方があったことを初めて知った。
299デフォルトの名無しさん
2017/11/25(土) 03:09:00.02ID:7N3/BfvS300デフォルトの名無しさん
2017/11/25(土) 05:33:34.88ID:ThHbjkCN ここは自ら学ぼうとしたけどどうしてもわからない人のための救済スレだよ
ググるなんて一番最初にすること
ググるなんて一番最初にすること
301デフォルトの名無しさん
2017/11/25(土) 10:08:18.15ID:FWelsGSm >>299
日本語読めないゴミクズは消えろ 二度と来るな
>(4) 常に自発的に調べる心構えを持ってください。
> 具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
> わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
日本語読めないゴミクズは消えろ 二度と来るな
>(4) 常に自発的に調べる心構えを持ってください。
> 具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
> わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
302デフォルトの名無しさん
2017/11/25(土) 11:44:48.76ID:JS4CjxNP303デフォルトの名無しさん
2017/11/25(土) 11:51:03.05ID:JS4CjxNP node.jsにはrequireをしなくても使えるコアモジュールがありますが
そういうモジュールのことを何と呼びますか?
node.jsに標準添付のモジュールを標準モジュール、
グローバルオブジェクトとして組み込まれているこの種のモジュールのことを
コアモジュール、と呼ぶと思っていたのですが
コアモジュールは標準添付のモジュールのことでした
ではグローバルオブジェクト化されているモジュールの呼び名は?
ドキュメントを見ても、それっぽい名前がない気がします
どうなのでしょうか?
そういうモジュールのことを何と呼びますか?
node.jsに標準添付のモジュールを標準モジュール、
グローバルオブジェクトとして組み込まれているこの種のモジュールのことを
コアモジュール、と呼ぶと思っていたのですが
コアモジュールは標準添付のモジュールのことでした
ではグローバルオブジェクト化されているモジュールの呼び名は?
ドキュメントを見ても、それっぽい名前がない気がします
どうなのでしょうか?
304デフォルトの名無しさん
2017/11/25(土) 12:27:56.73ID:ROPjRSyJ そんなもんない
305デフォルトの名無しさん
2017/11/25(土) 12:42:22.96ID:FWelsGSm >>302-303
消えろゴミクズ
消えろゴミクズ
306デフォルトの名無しさん
2017/11/25(土) 13:12:17.00ID:99QBz+fh この板には、荒らしが多い
荒らしに構うな。
荒らしと会話するな
荒らしに構うな。
荒らしと会話するな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- フランス「G7に習近平主席を呼びたい」ドイツ「良い考えだ」 高市さん...? [237216734]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- 【悲報】中国営業に熱心な日本人タレントたち、中国のイベントが続々と中止に… まだ予定中のアイドルとか歌手とかたくさんいるけど [452836546]
- 自閉症が「んなっしょい」と連呼するお🏡
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
- 【悲報】SP500今日も暴落で完全に世界恐慌。高市恐慌として全世界で語り継がれそう [686538148]
