+ JavaScript の質問用スレッド vol.127 +at HP
+ JavaScript の質問用スレッド vol.127 + - 暇つぶし2ch88:Name_Not_Found
15/11/28 18:02:23.50 .net
>>85
お前は本当に知識が少ないなw
プログラミング言語のこと、何も知らないじゃないか。
C#ではreduceではなくて、LINQのAggregateを使うんだよ。
いい表見つけたから教えてあげる。
URLリンク(blog.amay077.net)

お前、JavaScriptばっかりやっていて、知識が偏ってるぞ。
そして新しい機能が増えたら、こんなのJavaScriptじゃないって言ってるんだろ?
JavaScriptの進化がずれてるんじゃなくて、お前がずれてるんだよ。
だからお前の思うとおりにJavaScriptが進化してないんじゃないか。

89:Name_Not_Found
15/11/28 18:07:02.39 .net
> それは、C#の実装が追いついていないのではなくて、C#はこれでいいという判定なんだよ。
C#に実装がない ⇒ これでいい?
C#に実装がある ⇒ これでいい。
LINQがリリースされたのは、C# 3.0からだが、実装されたことからもわかるように、
(C#2.0のころに)C#になかったのは、やっぱり実装が追いついていなかったけで、
実装されたことから、reduceはあったほうがいい。
という結論になるってことを、>>85は自ら自滅して言ってしまったことになってるんだよねw

90:Name_Not_Found
15/11/28 18:08:28.86 .net
>>80
それだと同名のメソッドで成り立たないじゃん。そのためのsuperなんだから。
今回はコードが長くなるのがめんどくさいから省略したけど、例えば
new(name){return Object.assign(super.new(),{name})}
のような感じで使うんだよ。
そして別に必ずしもオーバーライドされてなくとも、
それを気にしなくていいし、明示的であるので「より良い」方法だってのは間違いないよ。

91:Name_Not_Found
15/11/28 18:18:58.45 .net
>>86
逆だよ。C#でその手のことをやろうとするとLINQが使えると言うだけであって、それはTipsだ。
というかLINQはLINQで使えるから導入されたのであって、array.reduceの為じゃないだろ。
まあおまえがそう思うのならそれでいいけどね。

92:Name_Not_Found
15/11/28 18:24:59.90 .net
>>89
何を言ってるのかさっぱりわからないw
LINQが使えるんじゃなくて、そういうことをしたいから
MSがLINQを作ったんだが?w 言葉遊びか?
もしかしてArray自体の仕様は少なくて、それを補う
ライブラリがある!っていいたいのか?

コア自体は小さく保って、それを扱うユーティリティライブラリを
別に用意する。この考えは俺はきらいじゃないよ。
これって何かに似ていると思わない?
そうJavaScriptのArrayというコアは小さく保って、
それを扱うユーティリティライブラリのlodashを使うという関係に近い。
違うのはライブラリを作ったのが公式なのか、非公式なのかという点だけ。

さって、お前はRubyに近いということをさっきからさんざん言ったくせに
(無知により)C#は違うと言い出して、それて俺がさらにRubyよりもC#の方が
関係が近いことを示したわけだが、無知は次はどんな愚かなことを言ってくれるのかね?

93:Name_Not_Found
15/11/28 18:26:22.18 .net
>>89
LINQはLINQで使えるからLINQを導入されたのであって???
何が言いたいの?w

94:Name_Not_Found
15/11/28 18:27:02.06 .net
>>88
おまえ多分根本的に間違ってるぞ。
同名にしないと意味無いだろ。
以下、全部sayHelloだからいいのであって、別名じゃどうしようもないだろ。
URLリンク(developer.mozilla.org)

95:Name_Not_Found
15/11/28 18:31:30.72 .net
完全論破は外野から見てるだけでも気持ちいいな

96:Name_Not_Found
15/11/28 18:32:32.89 .net
>>91
ここ読めよ。
URLリンク(ufcpp.net)

97:Name_Not_Found
15/11/28 18:37:34.28 .net
>>94
読んだよ。それで?

98:Name_Not_Found
15/11/28 18:40:25.12 .net
あぁ、抽象化能力が足りないのかな?
「様々な形式のデータソース」に配列も含まれているってことに気づいていない。
でもそこに書いてあるLINQ to Objectに配列も含まれることぐらいはわかるだろう?
> IEnumeable を実装するコレクションクラスに対するもの(LINQ to Object)や、

99:Name_Not_Found
15/11/28 19:00:23.48 .net
>>92
意味無くはないよ。
親のメソッドを呼んでるという明示になる。

100:Name_Not_Found
15/11/28 19:09:17.75 .net
superキーワードは正直クラスのコンストラクタ内で使って
newTargetを伝播させるという事以外では絶対必要なものでもない
しかし折角HomeObjectがクラスだけではなくオブジェクトリテラルでも
定義されることにされたのだから活用しないと勿体無いわな

101:Name_Not_Found
15/11/28 19:18:46.22 .net
絶対で言ったらReflect.constructとnew.target使えばコンストラクタ内ですら必要なくなるんじゃん
sssp://o.8ch.net/1bdy.png

102:Name_Not_Found
15/11/28 19:26:06.93 .net
基本的に全てconst使え派とvarでいいじゃん派の議論みたいだな。

103:Name_Not_Found
15/11/28 19:27:55.39 .net
長所短所を理解して使い分ければいいだけなのにね。

104:Name_Not_Found
15/11/28 21:54:29.77 .net
立てました。よろしく。
JavaScript情報交換所(プログラミング既習者専用)
スレリンク(tech板)
(ム板の質問スレとさらにその先には投下済み)

105:Name_Not_Found
15/11/29 00:15:57.56 .net
スレリンク(hp板:506番)n- で散散他人の回答にケチをつけたあげく、フルボッコされた人か
時間の無駄になる可能性が高いので彼を相手にするかは上記スレの流れをよく読んでから判断することをお勧めする

106:Name_Not_Found
15/11/29 01:05:04.76 .net
ひっでえオナニースレだな

107:Name_Not_Found
15/11/29 02:58:54.39 .net
>>79
reduceでは、ループカウンタが無い。
i++が無いから、バグらない
reduceの方が生産性が良いのは、明らか。
こういう生産性、
人に優しいソフトウェア工学を追及してきたのが、Matz
この部門は外人よりも、日本人の方が上

108:Name_Not_Found
15/11/29 03:19:21.01 .net
JavaScriptはミニマム志向なんだよ!
だからreduceなんて入れるわけ、
え?あれ?なんで?
入れるわけ、え?なんで?
だってミニマム志向でしょ!そう決まってるんだから
なんでこの期に及んで、
ミニマムなんだよー。本来はミニマムなんだよー
なんで、なんで俺の言うこと聞かないの?
ねぇなんで?
ミニマム志向って誓ったじゃない?
覚えてないわけ無いでしょ!
私全部覚えてるもん。ミニマム志向だよね。うんそうだよ。
reduceなんて入れないよね。うん入れないよって
いったじゃない!なんで!なんで知らないふりするの?
私に言うことは全部聞くって言ったのに、
なんで裏切るようなことするの?ねぇなんで?
私の知ってるJavaScriptのままでずっといてよ。
JavaScriptはずっとミニマムなままでいるのが
美しいんだよ。
ねぇ、ずっと一緒にいてくれるよね?

109:Name_Not_Found
15/11/29 05:35:29.09 .net
reduceが標準で入ったことは何の関係もないと思うけどな
ES3の頃もほんとうに必要なら名前はなんだか知らないが自分で関数を定義するわけで、
それが一般的なreduceと同じであるという必要はない
言語に標準で入れる際には一般的である必要があるだけのこと

110:Name_Not_Found
15/11/29 09:05:34.79 .net
ページを開かなくても
特定の時間に特定の処理を行うようにしたい場合、
サーバーサイドjavascriptを使用しないとできませんか?

111:Name_Not_Found
15/11/29 09:54:19.07 .net
>>108
うん。
特定の処理の内容にもよるけど、通常サーバーサイドでないとできない。

112:Name_Not_Found
15/11/29 10:04:03.67 .net
>>109
ありがとうございました!

113:Name_Not_Found
15/11/29 16:37:32.16 .net
ServiceWorkerがあるじゃん

114:Name_Not_Found
15/11/29 16:41:17.93 .net
どうせまた実験中の機能で動かないブラウザがあって
廃止になったりするんでしょ?

115:Name_Not_Found
15/11/29 19:27:43.10 .net
どうせ俺たちが死ぬ頃まで推奨されて使える機能なんて殆ど無いだろう。
使えるものは使える時に使えるだけ使っていかないとね。

116:Name_Not_Found
15/11/29 21:18:23.51 .net
じゃあ使えるようにってからだな。
それまではどうしようか。

117:Name_Not_Found
15/11/29 21:51:27.09 .net
SWはもう既にFacebookとか大手が使ってるよ
つい最近だとFlipkartが話題になった

118:Name_Not_Found
15/11/29 21:57:36.72 .net
なるほど。スマホで動かないものは
スマホアプリを別に作るかわけか。
体力がある所ならではだな。

119:Name_Not_Found
15/11/29 22:41:15.93 .net
いや違う
FlipkartはWebをやめてアプリに全面移行したけど、
やっぱりWebの方が良いのでWebの方を使ってくださいということになった
そこで新しく作られたサイトでSWが使われてる
Flipkartの本場のインドのようにまだまだ通信環境が劣悪なところではかなり重宝するだろう
そういうとこでは必要性があるので、仮にデフォブラウザがSW非対応なような古い端末を使ってても
通信状況の良い時にSW対応のChromeを落として使うくらいはする
その点未だIEガー言ってる日本もしくは東アジアが世界で最も遅れてるのかもな
悲しいね

120:Name_Not_Found
15/11/29 22:42:30.75 .net
妄想語るなよw

121:Name_Not_Found
15/11/29 23:34:20.40 .net
>>117
こっちで語るとスレ立てた人が喜ぶよ
JavaScript情報交換所(プログラミング既習者専用) [転載禁止]©2ch.net・
スレリンク(tech板)

122:Name_Not_Found
15/11/30 04:51:37.23 .net
>>118
プレスリリースくらい読めよ。

123:Name_Not_Found
15/11/30 07:44:23.95 .net
プレスリリースないなぁw

124:Name_Not_Found
15/11/30 11:49:59.02 .net
>>119
一人で引き篭もってろカスw

125:Name_Not_Found
15/11/30 16:56:00.27 .net
質問しようと思い整理してたら解決しました ありがとうございます

126:Name_Not_Found
15/11/30 17:00:30.12 .net
いえいえどういたしまして

127:Name_Not_Found
15/12/01 08:18:47.80 .net
jagarikin新作
URLリンク(codepen.io)

128:Name_Not_Found
15/12/01 15:31:10.32 .net
巨大な文字列のファイルをJavaScriptつかってブラウザのローカル上で分割する場合、どんな方法がありますか?
やりたい処理は↓です。
ドラッグ&ドロップで500MBジャストのデータをFILEAPIで読み込み、BLOB形式に落とし込みデータを分割する処理。
読み込み自体は、数GBまでも成功したのですが、それを分割する処理で壁にぶちあたりました。
最初は、sliceやsubstrなどで部分読み込みしようとしたのですが、60MBより大きなファイルに処理をかけるとエラーまたはフリーズ状態になってしまいます。
当然軽くさせるためにlengthなどの処理も外して試みました。
何か良い方法はないでしょうか?

129:Name_Not_Found
15/12/01 15:54:27.61 .net
>>126
BlobやArrayBufferの段階で分割しろ
それでも出来ないなら文字列とか関係無く巨大なデータを扱えないんじゃね

130:Name_Not_Found
15/12/01 16:16:36.48 .net
>>127
理想はreadAsDataURLから読み込んだ巨大なデータ(500MB)をsliceなどを使って直接部分抜き取りしたいです。
readAsArrayBufferから読み込んだデータを分割するとなると、少々処理が増えますよね。
できれば、readAsDataURLからのデータをゴニョゴニョして10等分したいんですが、ブラウザの都合で不可能なのかな・・?

131:Name_Not_Found
15/12/01 17:19:36.94 .net
readAsTextでもなくreadAsArrayBufferでもなく
なんでreadAsDataURLなんだ?

132:Name_Not_Found
15/12/01 18:46:05.35 .net
わざわざDataURLとしてそれを分割しようなど愚の骨頂

133:Name_Not_Found
15/12/02 16:18:15.62 .net
オブジェクトのプロパティをdeleteで削除する場合
対象のプロパティがさらに内部にオブジェクトを抱えているときってどうなるの?
この内部オブジェクトのプロパティで使われてる値が他から参照されてなければまとめてGCで消える?
それとも対象のプロパティを消す前に内部オブジェクトのプロパティを先にdeleteしないとゴミが残るのかね

134:Name_Not_Found
15/12/02 16:44:13.77 .net
変な循環参照にでもなってなければ消えるはず
消えないなら報告しとけ

135:Name_Not_Found
15/12/02 16:57:03.64 .net
ありがと

136:Name_Not_Found
15/12/03 07:22:40.59 .net
消える保証なんてどこにもない。
ES仕様にはそもそもGCのことについて書かれていない。
値は新しく作られるだけ。

137:Name_Not_Found
15/12/03 07:23:16.60 .net
deleteも紐付けを解かれるだけでそれで消える保証なんてない。

138:Name_Not_Found
15/12/03 09:06:51.25 .net
>>134
誘導
ECMAScript デス 5 [転載禁止]©2ch.net・
スレリンク(tech板)

139:Name_Not_Found
15/12/03 11:37:28.70 .net
仕様も大事だと思うけどな
~のはずとか言うくらいなら仕様で物を言った方がマシ
もっと良いのは実装で物を言うこと
「変な循環参照」というのもきちんと「ネイティブとの循環参照」といった方が良い
そして今はDOMオブジェクトは一方弱参照で実装されてるからGCで消えるよという説明もいる
Nodeでネイティブモジュール作る際などは気をつけないとハマる
エンジンにオブジェクトグループを通知する方法はV8だけ取ってもバージョンにより様々なので難しい

140:Name_Not_Found
15/12/03 12:18:15.96 .net
>>137
いいたいことはわかる
わかるんだけど、メモリに関しては実装依存である以上、実装でしか語れないよね
「仕様で規定されてないから考えるだけ無駄→GCで解放しないコードを積極的に書いて良い」とはならない

141:Name_Not_Found
15/12/03 16:36:00.08 .net
>>137
早く全てのブラウザの実装で答えろよ

142:Name_Not_Found
15/12/03 23:48:40.35 .net
>>139
具体的にどんな場合を想定している?
流石に全ての場合の組み合わせは書ききれない
あとブラウザはオープンソースで実装の見えるものの中で選んでね

143:Name_Not_Found
15/12/04 00:53:57.07 .net
>>140
答えられないなら実装で物を言えとか言ってんじゃねーよ帰れ

144:Name_Not_Found
15/12/04 07:31:28.04 .net
まーた0か1か君が暴れだしたか。
この手の人種は何時になったらBetterの概念を知るんだろうな。

145:Name_Not_Found
15/12/04 07:47:06.10 .net
>>141
ECMAScriptスレに帰れ

146:Name_Not_Found
15/12/04 08:30:17.85 .net
>>140
>>139ではないのですが、Google Chrome, Firefox の場合で教えて頂けると嬉しいです。

147:Name_Not_Found
15/12/04 08:40:12.99 .net
GCとFxはDOMとの循環参照とかも解決されてるでしょ。
でも新しいAPIとかでメモリリークがあるのは良くある。
新しいとはいえないけどついこの前までWebAudioAPIのAudioBufferで厄介なリークがあったし。(何年間も困らされた)
つまりこの場合は大丈夫、こうすれば大丈夫ではなく、
きちんとメモリプロファイル見て正常に開放されてるか確認するのが一番良い。
原理的に開放出来るはずなのに開放されてなければissueを建てる。

148:Name_Not_Found
15/12/04 09:00:14.12 .net
メモリリーク系のissuesは常に幾つか開いてるから
常に何らかのメモリリークがあるということだ
JSコアだけ見ても年に1回はstable版でも見つかる

149:Name_Not_Found
15/12/04 14:56:59.53 .net
こういうときにGCと略すとか頭悪そう

150:Name_Not_Found
15/12/04 15:54:04.49 .net
>>147
chromeって普通は訳すよね
GCは無いわ(笑)
仕事できなそう(笑)

151:Name_Not_Found
15/12/04 19:20:24.76 .net
>>147,148
寝起きだったんだ頭悪くてスマンな。

152:Name_Not_Found
15/12/04 19:35:22.19 .net
>>149
ええんやで

153:Name_Not_Found
15/12/04 20:54:48.99 .net
お前らGCはバージョン幾つまでサポートしてる?

154:Name_Not_Found
15/12/05 00:32:25.79 .net
IE, Fx, GC, OP, SF はブラウザを略称で列挙するときに良く使われるがな

155:Name_Not_Found
15/12/05 01:05:43.82 .net
FFじゃなくてFxなん?

156:Name_Not_Found
15/12/05 01:06:54.14 .net
>>152
それは皆分かってるで
ガーベジコレクションの話題の時にGoogle ChromeをGCと訳すなということや

157:Name_Not_Found
15/12/05 01:14:56.02 .net
>>153
URLリンク(www.mozilla.jp)

158:Name_Not_Found
15/12/05 02:19:30.66 .net
>>155
へえーそうなんか

159:Name_Not_Found
15/12/05 04:54:09.93 .net
in演算子とfor-in文のinのように同じ綴でもコンテクストで判断できればいいと思うが
どんだけ貧弱なパーサーつんでんの?

160:Name_Not_Found
15/12/05 08:26:57.23 .net
<thead>
<tr class="c1">
<th>見出しセル1</th>
</tr>
</thead>
このテーブルのtrのc1ってやつの背景を変えたいけど、どうやればいいの?
↓だと色が変わらない。
function changeColor(){
var box = document.getElementsByClassName('c1');
box.style.backgroundColor = "#BBCCDD";
}

161:Name_Not_Found
15/12/05 12:59:17.89 DUMXad/M.net
cssでスタイル固定してたのやめたらできた
ほんと使えねーなカスども

162:Name_Not_Found
15/12/05 15:40:14.86 .net
このスレの人たちはみんなリア充だから土曜日に2ちゃんなんて見ないよ

163:Name_Not_Found
15/12/05 17:30:54.00 .net
個人的には2chは暇だから見るんでなく充実するために見るんだが

164:162
15/12/07 13:05:43.59 cbkmt3G8.net
JavaScriptの質問掲示板を探していたらここにたどり着きました。
ホームページに1、2、3、4…とリンクを作っているのですが、ページ(例えば3ページ目)を表示したときに、その表示ページのリンクは外して文字列だけにしたいです1(リンクあり)、2(リンクあり)、3(リンクなし)のように。
【サンプルコード】
function links(){
document.write("<A href='1.html'>1</A>");
document.write("<A href='2.html'>2</A>");
document.write("<A href='3.html'>3</A>");
}
今はこのようになっているだけです。よろしくお願いします。

165:Name_Not_Found
15/12/07 15:22:52.99 .net
addchild removechildを使ってがんばれ

166:Name_Not_Found
15/12/07 15:27:20.00 .net
本来はHTML出力する側でやった方がいいと思うけど
一番簡単なのはまずページ番号を取得しておいて
anchor作る際にifで番号がページと一致したら代わりにspanにするとか

167:Name_Not_Found
15/12/07 15:33:00.26 .net
新作どぇす
卵菩薩
URLリンク(codepen.io)

168:Name_Not_Found
15/12/07 15:41:41.66 .net
ウイルス注意

169:Name_Not_Found
15/12/07 17:12:55.27 .net
>>162
URLリンク(developer.mozilla.org)

170:Name_Not_Found
15/12/08 00:34:06.87 .net
>>163
addChild は ActionScriptでは?

171:162
15/12/08 09:15:58.74 pjiKazc2.net
レスいただいたキーワードを検索したりして努めたのですが、理解することが出来ませんでした;
HTMLとCSSがやっと分かってきたなというくらいで
C言語のif文などはサンプル見て理解することはできるのですが、自分でソース書くとなると手が止まうくらいです。
理解が及ぶまで、一先ず諦めることにします。レスありがとうございました。

172:Name_Not_Found
15/12/08 12:55:00.29 .net
bxsliderでスライドショーを作り、スライドの内容をスクリプトで変化させようとしているのですが 最後のスライドのみ変化が反映されません
下記のスライドに対して
<ul class="slide">
<li id="s1">s1</li>
<li id="s2">s2</li>
<li id="s3">s3</li>
</ul>
下記のスクリプト
$(document).ready(function(){ $('.slide').bxSlider(); });
$(function(){ setInterval( function () { var today=new Date(); $("#s1").html=today; $("#s2").html=today; $("#s3").html=today; } , 1000 ); });
を与えると1,2枚目のスライドは変更が反映され現在の時刻が表示されますが、3枚目は変更が反映されずs3と表示されてしまいます。
全てのスライドに変更を反映させる方法を教えてください。よろしくお願いします。
sssp://o.8ch.net/1fp3.png

173:Name_Not_Found
15/12/08 13:05:02.59 .net
まず問題の切り分けのため
bxsliderを適用しない状態で#s3が切り替わるか教えて

174:170
15/12/08 13:11:20.63 .net
>>171
全て切り替わります
ちなみにs3の後にもう一つスライドを用意すると、s3に変更が反映されるようになります。

175:Name_Not_Found
15/12/08 13:41:02.95 .net
スライダーをループさせてるなら以下の2つの変更で解決するかも
1. 書き換え処理でのID指定をやめてclassで指定
2. 処理順の変更。書き換えたあとにbxsliderを適用するようにする
bxsliderはループの場合li要素を複製(clone)する
ソース見るとbxslider適用後に書き換えてるのでtodayになってるのは複製元のみかも
また仮に複製後だとしても、id指定なので最初にヒットした#s3しか書き換えできない
→逆にいえば現状でも複製前の#s3は書き換えできてるはず(devツールで見てみて)
#s1や#s2が問題ない理由はたぶんだが
bxslisderはたぶんループの仕方やその他オプション指定によって
何をどれだけ複製するかを変えているので今回は複製対象ではないのかも

176:Name_Not_Found
15/12/08 13:49:14.02 .net
スライダーのループはSVGのコピー機能を使うと楽。

177:170
15/12/08 14:20:20.35 .net
>>173
ご指摘された通りでした
また、classで指定することで複製された要素にも変更が反映され、問題が解決しました
ありがとうございました
>>174
アドバイスありがとうございました

178:Name_Not_Found
15/12/08 17:05:07.72 .net
関数からオブジェクト指向へいくときにクラスだのコンストラクタだの
聞いたことない固有名詞がわんさか出てくるのはどうにかならんものか・・・

179:Name_Not_Found
15/12/08 17:14:35.95 .net
関数を覚えるときに固有名詞が一切出てこなかったのなら文句を言っても良いぞ

180:Name_Not_Found
15/12/08 17:33:56.98 .net
JavaScriptでクラスなんていう素敵な言葉あった?
コンストラクタはあったようななかったような、
それよりプロトタイプってやつを何とかして。
頭が沸騰しそうです。

181:Name_Not_Found
15/12/08 17:59:11.06 .net
>>178
URLリンク(developer.mozilla.org)
> ECMAScript 6 で導入されたクラス構文は、既存のプロトタイプによるオブジェクト指向の糖衣構文です。
> 新しいオブジェクト指向を JavaScript に導入するものではありません。
> クラス構文を用いることで、クラス定義をより簡潔、明瞭に記述できるようになります。

182:Name_Not_Found
15/12/08 17:59:42.01 .net
クラス宣言
class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
}

183:Name_Not_Found
15/12/08 18:01:11.27 .net
JavaScriptのクラス
class Polygon {
 constructor(height, width) {
  this.height = height;
  this.width = width;
 }
 get area() {
  return this.calcArea()
 }
 calcArea() {
  return this.height * this.width;
 }
}
継承によるクラスの拡張
class Animal {
 constructor(name) {
  this.name = name;
 }
 speak() {
  console.log(this.name + ' makes a noise.');
 }
}
class Dog extends Animal {
 speak() {
  console.log(this.name + ' barks.');
 }
}

184:Name_Not_Found
15/12/08 18:22:15.51 .net
JavaScriptで、そのスコープで宣言されているローカル変数を文字列から取得する方法で、eval以外の方法はありますか?



185:イメージとしては以下のような感じです。 function test(){ var foo = "test"; alert( getVariable("f" + "oo") ); // test } test(); Rubyで言うとbinding.local_variable_get()みたいなものです。



186:Name_Not_Found
15/12/08 18:25:23.43 .net
with文とProxy使うえば可能

187:Name_Not_Found
15/12/08 18:39:53.72 .net
>>183
ありがとうございます。
そのキーワードで調べてみます。

188:Name_Not_Found
15/12/08 21:51:25.85 .net
ajaxを使ってあるデータの表示と、あるデータの取得を行いたい場合、
二度DBにアクセスして、responseTextで二度echoを行う
っていう方法以外に何かありますか?

189:Name_Not_Found
15/12/09 00:05:44.08 .net
>>185
一度目に全データをキャッシュして二度目はキャッシュから検索する

190:Name_Not_Found
15/12/09 02:37:44.67 .net
>>182-184
var obj = { abc: 'xyz' };
console.log(obj['a' + 'bc']); // xyz

191:Name_Not_Found
15/12/09 07:48:59.83 .net
質問をきちんと読んで下さい……

192:Name_Not_Found
15/12/09 11:22:00.28 .net
>>185
DB検索クエリを1行にすればHTTPリクエストは1回で済むのでは?
2行にしてもHTTPリクエストは1回で済むだろうけど、表現が曖昧すぎて何を疑問に思ったいるのか分からん

193:Name_Not_Found
15/12/09 23:49:16.29 T6tV7ph9.net
Buttonのonclickが記述されている場合、その処理の前に実行させたい場合は何かやり方はありますか?
何をやってもイベントが追加できません。

194:Name_Not_Found
15/12/10 00:01:15.82 .net
自己解決しました。

195:Name_Not_Found
15/12/10 09:56:55.42 .net
だろうね

196:Name_Not_Found
15/12/10 14:30:38.97 .net
うむ

197:Name_Not_Found
15/12/10 16:16:16.86 .net
最近はマウスイベント・タッチイベント両対応のブラウザが増えてきてますが
現在どっちをメインで使ってるか分かるような方法ってあるのでしょうか?
とりあえず両対応のブラウザの場合はマウスイベントのリスナを実装するように書いてますが・・・
あ、その前の何かの操作でクリックかタッチを検出すればいいのかな?

198:Name_Not_Found
15/12/10 17:28:56.23 .net
質問です
var key = 0; // key='KEY0'
key++; // key='KEY1'
という様に、変数としての扱いは数値なのに、値を参照すると文字列を返す
ということをしたいのですが、具体的なコードが思いつきません。
よろしくお願いします。

199:Name_Not_Found
15/12/10 17:59:14.19 .net
質問です
<script>
//処理1
</script>
<script src="hoge.js"></script>
<script src="fuga.js"></script>
<script>
function func2 () {
//処理2
}
</script>
この場合コードの実行タイミングは「処理1→hoge→fuga→処理2」となるのでしょうか
それとも読み込んだ順に逐次実行でしょうか
前段の処理結果や変数、関数などを後段の処理で利用したいシーンがあり質問させていただく次第です

200:Name_Not_Found
15/12/10 18:48:45.97 .net
>>196
その通り

201:Name_Not_Found
15/12/10 19:44:45.87 .net
>>197
ありがとうございます

202:Name_Not_Found
15/12/10 23:57:30.11 .net
ライブラリを読ん勉強していたのですが、
clearIntervalした後にIDに0を入れているのですが、
何か意味があるのでしょうか?
clearInterval(ID);
ID=0;

203:Name_Not_Found
15/12/11 01:03:46.95 .net
>>199
基本的にはないよ。
ただIntervalが動いているか、止まっているかを
判断する必要があるようなロジックがあるのなら、
その判定に利用しているかも知れないぐらい。

204:Name_Not_Found
15/12/11 01:32:53.55 .net
そのidって0以外が返って来るって保証されてるんだっけ?
ざっとぐぐってみたけど見つからねえ

205:Name_Not_Found
15/12/11 05:08:40.22 .net
>>195
列挙型 (enum)
>>196
console.log をあちこちにばらまいて、試してみれば?

206:Name_Not_Found
15/12/11 08:18:00.95 .net
>>195
矛盾してるのでもっと詳しく。
>>201
必ず0より大きな数から連番で振られることが保証されてる。

207:Name_Not_Found
15/12/11 12:50:37.35 .net
>>195
valueOf, toString で対応しなさい
あなたの要件なら valueOf は数値で固定されているので「参照する」の処理内容によっては無理

208:195
15/12/11 21:53:19.94 .net
>>202-204
ありがとうございます。
連想配列のキーにしたいだけなんですが、勉強がてら色々できないものかと思っていて
prototype周りがまだまだ理解できてなくて、toString辺りで出来るのか出来ないのか試行錯誤していたところでして
もう少し試行錯誤してみます。どうもありがとう

209:Name_Not_Found
15/12/11 22:02:49.35 .net
キーにしたいだけなら>>204でFA

210:Name_Not_Found
15/12/12 01:48:32.58 .net
クロスドメインでajax通信したいんだけど、
クロスドメインだとやっぱりJSONPでやるべき?
可能であればHTMLソースの授受をしたいから、JSONPではやりたくないんだけど
CORSもあるんだけどうけど、IE9以下の対応がちょっと・・・てなっちゃう

211:Name_Not_Found
15/12/12 03:55:40.55 .net
それ自分の中で答え出てるんじゃないの?

212:Name_Not_Found
15/12/12 05:15:26.54 .net
>>207
MS、2016年1月に古いIEのサポートを終了、最新版への移行を呼び掛け
URLリンク(internet.watch.impress.co.jp)
一応vistaとかまだIE9だけど思いきって切っちゃいなYO

213:Name_Not_Found
15/12/12 12:37:30.50 .net
webサイトを作成していますが、Android上でのブラウザの設定で
PCサイトモードやデスクトップサイト表示させるのを
ユーザのメニュー操作ではなくScriptやライブラリなどで
変更することは可能でしょうか?
ページ読み込み時やユーザにクリックで促してでもいいです。
そのサイトはレスポンシブでスマホ~PCの区別はありません。
よってURLは1つで、mobileなどの単語は含まれません。
よろしくお願いします。

214:Name_Not_Found
15/12/12 16:41:26.67 .net
>>205
連想配列のキーなら別に値が数値でもいいやん

215:Name_Not_Found
15/12/12 20:27:36.93 .net
>>210
jsでビューポートとスタイルシートを出し分ければオケ

216:Name_Not_Found
15/12/12 20:49:30.04 .net
ActiveX必須のサイトとかでないならそろそろIE9以下は切ってもいいと思うよ

217:Name_Not_Found
15/12/12 21:20:48.63 .net
>>213
すみません、何のことだかさっぱりでもう少し詳しくお願いします。
ちなみにページの幅やレイアウトは問題ありません。

218:Name_Not_Found
15/12/12 21:24:07.37 .net
>>213
> ActiveX必須のサイトとかでないならそろそろIE9以下は切ってもいいと思うよ
切り捨てるかどうかは自分で決めるよ。
なのであなたがIE9以下を切っていいとした根拠だけ教えて下さい。



URLリンク(marketshare.hitslink.com)
Internet Explorer 8.0   24.05%
Internet Explorer 9.0   20.78%
Chrome 23.0   8.98%
Firefox 16   7.13%
Internet Explorer 6.0   6.62%
Chrome 22.0   6.21%
Firefox 17   4.35%
Firefox 15   3.07%
Safari 6.0   2.51%
Internet Explorer 7.0   2.23%
Safari 5.1   1.85%
Opera 12.x   1.36%

Internet Explorer   50.03%
Chrome   31.41%
Firefox   12.24%
Safari   4.33%
Opera   1.52%

219:Name_Not_Found
15/12/12 21:25:42.59 .net
> なのであなたがIE9以下を切っていいとした根拠だけ教えて下さい。
あまり使われないブラウザは、切っていいだろう。

220:Name_Not_Found
15/12/12 23:15:36.78 .net
横からすまない
作る側がIE使ってるならIE専用にすれば良いだけで、作る側が使わないIEの事を考える必要なんて無いんじゃないかな、対応したところで労力に対して結果が見合わない
シェアが多いからサポートしなきゃならないのは、業務向けか止ん事無い理由がある場合に限られると思うけど

221:Name_Not_Found
15/12/12 23:18:06.59 .net
> 作る側がIE使ってるならIE専用にすれば良いだけで、作る側が使わないIEの事を考える必要なんて無いんじゃないかな、
作る人だけが見るならそうだろうねw
実施には、見る人が使うブラウザのことを考える必要がある。
見る人が多い、つまりIE8やIE9には対応せざるを得ない。

222:Name_Not_Found
15/12/13 01:23:30.99 .net
>>210
Bootstrap

223:Name_Not_Found
15/12/13 04:46:01.12 .net
今古いIEを使ってるのは、業務アプリ用等で、古いコンテンツのためであり、
新しく一般コンテンツを作る際には気にする必要はない。

224:Name_Not_Found
15/12/13 05:50:30.13 .net
jagarikinの新作よ~ん
URLリンク(codepen.io)

225:Name_Not_Found
15/12/13 08:38:51.91 .net
今古いIE(7以前)を使ってるのは、業務アプリ用等で、古いコンテンツのためであり、
新しく一般コンテンツを作る際には気にする必要はない。
シェアからみても、一番多いIE8以降に対応していれば十分。

226:Name_Not_Found
15/12/13 09:28:01.81 .net
2016/1/12のサポートポリシー変更を踏まえるとIE9以降の対応でいいかと
URLリンク(www.microsoft.com)
>>207
IE8,9はXDomainRequestを使えば良い(残り30日間だけでもIE7をサポートしたいならJSONPしかない)
URLリンク(msdn.microsoft.com)
URLリンク(msdn.microsoft.com)

227:Name_Not_Found
15/12/13 09:58:59.79 .net
Javascriptで、CSSをイジル系ってさ、CSSの挙動わかってないと
うまくいかんな。

228:Name_Not_Found
15/12/13 10:06:20.27 .net
ちょっと面倒だけど、代替サーバにリクエストを代替させればIE7もクロスドメイン対応できるよ

229:Name_Not_Found
15/12/13 11:45:50.27 .net
一つのJSファイルの中に、
window.addEventListener('message' , ...
が複数ある場合、どれが最初に実行されるとかの順番って決まっていますか?

230:Name_Not_Found
15/12/13 12:01:38.39 .net
>>226
定義順

231:Name_Not_Found
15/12/13 12:20:32.98 .net
他人が作った、入れ子になったulに設定するCSSをイジるjavascriptの
コードでなんか挙動が気に入らねー箇所があるのですが、
そういうときって、文章だけでうまく伝わらない気がするので
質問するのも厄介ですね。

232:Name_Not_Found
15/12/13 12:25:08.57 .net
頭の弱い子キタ

233:Name_Not_Found
15/12/13 12:33:25.99 .net
>>219
それは何の関係もない
ブラウザに勝手にチェックが入るとでも?

234:Name_Not_Found
15/12/13 12:56:43.46 .net
>>228
>1の6

235:Name_Not_Found
15/12/13 13:05:25.69 .net
そういえばブラウザはPCモードのチェックON/OFFで何を変えているのだろう?
ブラウザによっては縮小など表示が変わるものもある

236:Name_Not_Found
15/12/13 15:52:45.74 .net
新しいも古いもIEはに対応しないといけない時点で終わっとる。
定期的に更新されるブラウザでないのはダメ。

237:Name_Not_Found
15/12/13 16:23:49.39 .net
じゃあSafariは使えないなw

238:Name_Not_Found
15/12/13 19:09:21.18 .net
Safariは実際総合的に見てモダンブラウザと呼ばれる物の中で一番ダメ。
IEの二の舞いを踏みかけてる。やはりOSベンダが握ってるものはダメだな()。

239:Name_Not_Found
15/12/13 19:22:14.69 .net
ChromeもOSベンダ謹製やがな

240:Name_Not_Found
15/12/13 19:24:57.79 .net
Firefox OS「」

241:Name_Not_Found
15/12/13 19:33:57.10 .net
つまりOpera最高って事ですね分かりま、、、せん

242:Name_Not_Found
15/12/13 20:43:43.96 .net
OperaとかいうChromeの威を借る雑魚

243:Name_Not_Found
15/12/13 20:45:05.59 .net
>>237
もう辞めたよ

244:Name_Not_Found
15/12/13 23:06:04.39 .net
>>236
> ChromeもOSベンダ謹製やがな
逆。ブラウザが出来た後にOSとか言い出した。
ブラウザ謹製のOSというべき

245:Name_Not_Found
15/12/13 23:14:10.24 .net
>>242
順番がどうあれOSベンダだろ

246:Name_Not_Found
15/12/14 23:16:15.77 .net
>>130
>>129
ではtextやbufferなら、どんな流で分割しますか?
1ギガバイトのファイルをtextで読み込んだ場合、途中でフリーズしないように分割する方法など知りたいです。

247:Name_Not_Found
15/12/15 01:50:55.86 .net
>>243
普通に処理出来るが?

248:Name_Not_Found
15/12/15 02:21:10.77 .net
>>244
PCスペックにもよるのかな?

249:Name_Not_Found
15/12/15 10:16:49.70 .net
>>242
社内グループが全然違う
IEとSafariとAndroidMobileブラウザはOSと機能を共有してる(してた)
>>243
そもそも分割する必要なんて通常無い。
例えば分けて送信したい場合はViewを2つ作って担当領域を分ければいいだけ。
Bufferを分ける必要はない。

250:Name_Not_Found
15/12/16 08:26:07.93 .net
ちょっと質問なんだけど配列の中身が雑多になっちゃったときって
一度しか使わない場合でも一旦中身を示す名前の変数に入れて使う?
それともコメントとかで中身書いてそのまま配列名[添え字]で使う?
それとも配列やめてオブジェクトにして オブジェクト.示す名前 にして使う?

251:Name_Not_Found
15/12/16 08:27:11.39 .net
>>246
あるから分割したいんですが・・

252:Name_Not_Found
15/12/16 09:26:03.11 .net
>>247
配列は同じものの繰り返し。
それぞれに別の名前が有る時点で
それは配列じゃない

253:Name_Not_Found
15/12/16 09:49:25.23 .net
>>247
そもそもはじめから別の変数にしてない理由はなんなの?

254:Name_Not_Found
15/12/16 10:29:56.58 .net
座標値複数返すのに配列にしただけ
他からの参照もないし使ったらポイだからわける意味もない

255:Name_Not_Found
15/12/16 10:35:44.98 .net
>>247
もう答えが出てるんだろう?
一度しか参照しないなら変数にする理由はない
変数名にした方がわかりやすいと思うかどうかは感覚の違いで統一された答えなんかない

256:Name_Not_Found
15/12/16 18:44:26.25 .net
好きにすれば良い

257:Name_Not_Found
15/12/16 23:13:29.44 .net
>>251
>座標値複数返すのに配列にしただけ
よくわからんが、座標値複数を返すということは「複数の座標の配列」を返す理由があるわけで、
ないならその戻り値の型はおかしいだろ。
複数の戻り値を返したいなら連想配列つかえばええんじゃね?
function func(){
return {
start:{x:0,y:0},
end:{x:100,y;100},
};
}
にでもして名前付けとけよ。

258:Name_Not_Found
15/12/17 01:00:28.13 .net
いちいち言葉尻に突っかかってる奴はもっと柔軟に対応しろよ
あぁこいつ連想配列と間違えてるんだなと思って適当に回答しとけよ

259:Name_Not_Found
15/12/17 01:20:59.36 .net
画面上のある<div>内の領域の(x,y)の座標(ピクセル値で)に、
十字のカーソルを描きたいのですが、最もお手軽な方法を教えて下さい。
何が起こってもその十字のカーソルは画面上に表示され続けるようにしたいです。
十字のカーソルデータは画像ファイルで与えたいです。

260:Name_Not_Found
15/12/17 01:33:47.83 .net
スタイルシートで解決しろ

261:Name_Not_Found
15/12/17 02:49:23.28 .net
配列変数の添え字と巡回についてなんですが、
var a=[];
for(var i=0;i<100;i++){a[Math.floor(Math.random()*10000)]=true;}
とした時に、添え字の一番若いものから取り出したいんですが、
for(var i=0;i<a.length;i++)
だと存在しない添え字があって効率が良くありません。
for(var i in a)
だと順番に取り出せません。
よろしくお願いします。

262:Name_Not_Found
15/12/17 03:09:05.76 .net
>>258
var k = Object.keys(a); k.sort();

263:Name_Not_Found
15/12/17 03:12:38.85 .net
あ、 k.sort(function(a,b){return a-b}); で

264:Name_Not_Found
15/12/17 03:25:51.56 .net
普通にforEachでいいんじゃね?

265:258
15/12/17 04:55:00.55 .net
>>259-261
ありがとうございます。
Object.keysでリストした後処理しようと思います。

266:Name_Not_Found
15/12/17 08:17:22.71 .net
>>248
ないでしょ
Viewを分ければいいだけで本体を分ける必要がどこにある?

267:Name_Not_Found
15/12/17 08:35:40.55 .net
>>262
Object.keys だと順序保証がない上に添え字以外も取得しうると思うけど、何で>261のいうように forEach を使わないの?

268:Name_Not_Found
15/12/17 09:17:16.87 .net
javascriptってメソッド内で明示的に削除しなかったやつは全部GC任せなの?
だったら
function()

269:Name_Not_Found
15/12/17 09:21:16.98 .net
途中送信しちゃったからもういいやw

270:Name_Not_Found
15/12/17 11:53:09.19 .net
デファクトスタンダード、またはECMAプロポーザルで
オブジェクトのプロパティは定義された順で列挙されることが決まっている。
ただし、その前に0~2^31-1までの数字プロパティが小さい順に先に列挙される。
よって配列を使う限り無理な話。
何か符号をくっつけて通常プロパティとして代入していくか、
列挙順が明確に保証されているSetでも使うのが賢い。

271:Name_Not_Found
15/12/17 15:13:03.13 .net
>>254
配列で返せるなら配列で返せばいいものをなんでわざわざ連想配列にする必要があるの
遅くなるだけだろ

272:Name_Not_Found
15/12/17 15:16:48.88 .net
連想配列が遅い(笑)

273:Name_Not_Found
15/12/17 15:43:54.24 .net
のろいのは事実だろ
ミリ秒差が許容できない環境でしか意味ないけど

274:Name_Not_Found
15/12/17 22:36:49.70 .net
>>268
んじゃ、>>247の疑問なんて出てこないやん

275:Name_Not_Found
15/12/17 22:43:15.14 .net
>>258
すでにforEachで片がついてるが、
in演算子が出てこないのはなぜなんだぜ?

276:Name_Not_Found
15/12/18 00:53:33.09 .net
inがでなくてもiinやで?

277:Name_Not_Found
15/12/18 02:42:04.11 .net
ES6+Babel使ってるやついる?

278:Name_Not_Found
15/12/18 03:01:22.67 .net
はい。使ってますよ。便利ですね。

279:Name_Not_Found
15/12/18 07:35:09.87 .net
>>272
それをいうなら hasOwnProperty(), getOwnPropertyDescriptor() じゃない?
for 文と組み合わせれば forEach と同様の動作にする為に使える

280:Name_Not_Found
15/12/18 08:27:43.14 .net
hasOwnProperty()だけでいいでしょ
getOwnPropertyDescriptor()はいらん
これだから知ったかは

281:Name_Not_Found
15/12/18 12:39:27.52 .net
> これだから知ったかは
ここってひねくれた人しかいないんですか?

282:Name_Not_Found
15/12/18 12:40:50.89 .net
> これだから知ったかは
ここってひねくれた人しかいないんですか?

283:Name_Not_Found
15/12/18 13:33:08.84 .net
>>279
俺の経験では、そうだよ

284:Name_Not_Found
15/12/18 13:46:59.15 .net
1ミリの隙もない質問しないといちいち揚げ足取るし
よっぽど性格悪いかガチアスペのどっちかだろうね

285:Name_Not_Found
15/12/18 21:56:20.15 .net
描かれたcanvasをSNSにアップできるようなライブラリが
あったら教えていただきたいです。
canvas部分をクリック→ポップアップでtwなどのアイコンリスト→
選択→canvasを画像として投稿、のような感じです。
できればIE9+、他を希望です。

286:Name_Not_Found
15/12/18 23:33:32.05 .net
>>276
forEachの仕様は、hasOwnProperty()相当ではなくin相当で実装されてます。
知ったかはよくないですよ。

287:283
15/12/18 23:34:38.51 .net
実装ではなく定義ですね。

288:Name_Not_Found
15/12/19 04:16:42.55 .net
>>283
いいえ、hasOwnPropertyのチェックが入ってからgetが走ります。
知ったかはよくないですよ。

289:Name_Not_Found
15/12/19 11:44:11.53 .net
知ったかはよくないですよ。
URLリンク(www.ecma-international.org)
どこでhasOwnProperty()でチェックしますか?

290:Name_Not_Found
15/12/19 12:43:28.23 .net
普通に指摘してやれば感謝されただろうに、大人気ない態度ばかりで程度の低さにがっかりするわ
URLリンク(www.ecma-international.org)
URLリンク(www.ecma-international.org)

291:Name_Not_Found
15/12/19 12:59:34.68 .net
感謝したいとかされたいとかそういうのはいいから
勝手にがっかりしとけ

292:Name_Not_Found
15/12/19 13:02:31.23 .net
感謝されたいと思ってる奴なんていない。
相手を言い負かしたいと思ってる奴ばかりだ

293:Name_Not_Found
15/12/19 14:57:45.97 .net
>>285=>>287
普w通wにw指w摘wしwてwやwれwばw感w謝wさwれwたwだwろwうwにw

294:Name_Not_Found
15/12/19 16:13:14.37 .net
>>287
お前も結局煽ってんじゃねーかw
>>283,285
>>283も煽ってるが、>>285は調べずに更に煽り倒そうとした真性のカス

295:Name_Not_Found
15/12/19 17:11:49.11 .net
まあ、煽り煽られで周りの者の知識がついていくんだからいいんじゃね?
いらない知識のような気もするが

296:Name_Not_Found
15/12/19 17:39:37.91 .net
>>269
小規模や大量に繰り返すスクリプト組まないやつには無縁だな。

297:Name_Not_Found
15/12/19 18:41:30.10 .net
負けず嫌いは結構だけど、負の方面に傾いている感じ

298:Name_Not_Found
15/12/19 21:18:56.78 EVd3Q5WO.net
新作でぇ~~す☆
URLリンク(codepen.io)

299:Name_Not_Found
15/12/20 04:36:32.76 .net
>>291
私は最初からECMA仕様を見た上で言っています。
煽ってなどいません。仕様通りでないことを違うと言っただけです。
違うことを違うと言って悪いように言われるのは訳が分かりません。
>>287が証拠を出してくれたのに、見ないふりしてもがくのはやめなさい。

300:Name_Not_Found
15/12/20 05:51:52.81 .net
URLリンク(www.ecma-international.org)
[[GetProperty]] こいつ見て言ってる?

301:Name_Not_Found
15/12/20 09:31:09.39 .net
>>296
あなたは>>286ということでいいのか?
「違うことを違う」と言うのは悪くないが、「知ったかはよくないですよ 」が余計。
事実の指摘だけに留めておけばいい。

302:Name_Not_Found
15/12/20 11:25:36.10 .net
ボタン押したらその下にfor文が出てくるようにしたいんですけど押したら新規ページが出てきます
どうやったらボタンの下に表示させることができます?

303:Name_Not_Found
15/12/20 11:37:57.76 .net
>>299
textContent or createTextNode

304:Name_Not_Found
15/12/20 12:18:26.44 .net
inner.HTMLで上手くいかなかったのでtextcontentで試してみます

305:286
15/12/20 16:56:43.41 .net
>>296は、>>285だと思うのだが。
俺の主張を乗っ取る気か?ID表示がないと怖いやつ出てくるわw

306:286
15/12/20 21:04:45.65 .net
>>302
消えろ偽物!

307:286
15/12/20 21:15:54.77 .net
いや俺だ

308:286
15/12/20 21:24:41.42 .net
俺の発言は
>>283,284,286,288,297,302
だな
>>285,296,298
出てきて非を認めろよw
ECMA仕様みてないで発言した挙句、おれと主張とっかえようとしてる真性カスがw

309:Name_Not_Found
15/12/20 21:29:37.56 .net
いや、それ別人だろ

310:Name_Not_Found
15/12/20 21:30:50.78 .net
代わりに俺が謝るから落ち着け
ごめんなさい。

311:Name_Not_Found
15/12/20 21:56:46.59 .net
どれが誰とかどうでもいいから
煽らず冷静に技術的な指摘だけに留めるべき

312:Name_Not_Found
15/12/21 03:32:41.63 .net
まったくだ。やれれば誰だっていいだろ。

313:Name_Not_Found
15/12/21 11:54:02.41 .net
 発 者 同         . 。_   ____           争
 生 同 .じ     .    /´ |  (ゝ___)          い
 .し 士 .レ      .__/'r-┴<ゝi,,ノ   ro、      は、
 .な で .ベ      ∠ゝ (ゝ.//`   ./`|  }⌒j
 .い し .ル        } ⌒ /`ヽ、_∠l,ノ ・ヽ´
 .! ! か の       /  ´..:.} >、、___,  .r、 ソ、`\
             /   ..:.:.}   /   |∨ ` ̄
            /   ..:.:./    |   丶
           / _、 ..:.:.:.{    .{.:.:.   \
          {   ..:Y  .ゝ、  


314: {.:.:.:.:.    ヽ           |、  ..:/ 丿 .:〉   >.- ⌒  .  ヽ           / {. ..:./ ソ ..:./  .(    ..:.:.:`  ..:}          ./..:.:}.:.:./ ヘ、 ..:./   .\ ..:.:r_,ノ、.:.:}         ./..:.:/|.:/   {.:./     X.:.:}.}   X X         /..:.:/ .}.:|    }:/       .Y丶ヽ  Y.:Y   . __/.:/ { }  《.〈、     _,,__>.:》丶   Y.:\   /.:.:.:.:.::/   !.:.:ゝ  ゝ.:. ̄ヾ ´:.:.:.:.:.:.:.:.:ヾゝ   \.: ̄>¥



315:Name_Not_Found
15/12/21 19:39:50.93 .net
こういう、殺伐とした雰囲気スゴク好き
まさに便所の落書き2chって感じがする

316:Name_Not_Found
15/12/21 22:24:41.94 .net
質問スレには不要

317:Name_Not_Found
15/12/22 10:57:38.93 .net
>>308
冷静に書いても変わらんと思う
受け取り手の問題だから

318:Name_Not_Found
15/12/22 13:57:48.70 .net
>>313
それもあるが、>>283の「知ったか」に触発されて煽り合いが始まった感もあるので書き手側に全く問題がなかったかといわれると違う気がするな
双方に問題がある

319:Name_Not_Found
15/12/22 14:22:18.62 .net
ここの連中なんて全員問題あるだろ。
自分は大丈夫だとでも思ってるのかしら。

320:305
15/12/22 15:53:07.65 .net
>>315
は?回答見たらちゃんと出来てるし問題ないだろう?

321:Name_Not_Found
15/12/22 17:23:06.52 .net
お前みたいな部外者は出てこなくていいから

322:Name_Not_Found
15/12/22 19:59:03.44 .net
jagarikin新作
URLリンク(codepen.io)

323:Name_Not_Found
15/12/22 21:26:35.18 .net
>>314
「知ったか振り」
本当は知らないのに、いかにも知っているようなそぶりをすること。
煽りどころか皮肉ですらもない、ただの事実だろうよ

324:Name_Not_Found
15/12/22 21:54:41.95 .net
この人感情なさそう

325:Name_Not_Found
15/12/22 22:45:34.46 .net
便所の落書きにいちいち噛み付くような時点でおかしいんだよもう

326:Name_Not_Found
15/12/23 02:30:30.19 .net
便所の落書きならこのスレも用済みだな

327:Name_Not_Found
15/12/23 03:01:20.76 .net
>>322
用済みなのはわざわざそんな事を書く貴方では?

328:Name_Not_Found
15/12/23 03:15:01.20 .net
>>323
「便所の落書き」と貶めている時点で質問スレが成り立たないから>>321がナンセンスだという戯言

329:Name_Not_Found
15/12/23 07:23:38.25 .net
(よーしこれでこっちのスレに人が流れるぞ↓)
スレリンク(hp板)l50

330:Name_Not_Found
15/12/23 14:10:57.32 .net
URLリンク(vanilla-js.com)
をダウンロードしてもサイズが0なのですが、何故ですか?

331:Name_Not_Found
15/12/23 15:33:37.05 .net
>>326
サイト独自の機能なら制作者に問い合わせるべき

332:Name_Not_Found
15/12/23 16:01:47.27 .net
>>326
これ何でもかんでもライブラリ使うなっていう皮肉だろw

333:Name_Not_Found
15/12/23 17:08:28.50 .net
嘘は嘘と見抜ける人でないと(ry

334:Name_Not_Found
15/12/23 17:23:00.06 .net
"Getting Started" の "When you're ready to move your application to a production deployment, switch to the much faster method:" を読んで爆笑してしまった。
英語を読む努力をしようぜ。

335:Name_Not_Found
15/12/23 19:40:36.72 .net
function func(){
  ...
};
最後の ; を付けても付けなくても行けますが、
皆さんどうしていますか?

336:Name_Not_Found
15/12/23 20:09:26.59 .net
>>331
むしろ、なぜ ; をつけようと思うんだ?
空文をわざわざつける意味がない

337:Name_Not_Found
15/12/23 20:30:34.33 .net
>>331
var func = function() {}; ←つけるべき
function func() {} ←つけちゃダメ

338:Name_Not_Found
15/12/23 20:43:48.67 .net
ES3 の後方互換性的に function func () {;} と書く事はあるかな

339:Name_Not_Found
15/12/23 20:54:28.42 .net
>>332
>むしろ、なぜ ; をつけようと思うんだ?
C,C++,C#どれでも、末尾には ; を付ける癖が付いています。
>>333
>function func() {} ←つけちゃダメ
付けて問題が起きる場合が有りますか?

340:Name_Not_Found
15/12/23 21:02:42.77 .net
>>335
; を付けても問題ないけど、無駄な処理だよ

341:Name_Not_Found
15/12/23 22:19:51.19 .net
>>335
個人の趣味にとやかく言うのもアレだけど、c/c++やc#で関数定義直後にセミコロン置くのは普通じゃないと思うよ

342:Name_Not_Found
15/12/23 23:20:32.67 .net
>>335
え?まさかこんなことしてるの?
ありえない ; をつける場所がどこかわかってない証拠
それは言語を理解していないのと同じ意味。
#include <stdio.h>;
int main(int argc, char *args[])
{
  printf("Hello, world!\n");
  return 0;
};

343:Name_Not_Found
15/12/24 00:02:47.13 .net
>>338
>え?まさかこんなことしてるの?
>ありえない ; をつける場所がどこかわかってない証拠
>それは言語を理解していないのと同じ意味。
適当に付けているよ。
コンパイルエラーしなければ、全く問題ないと思う。
三つくらい付けている場合もある。
int main(int argc, char *args[])
{
  ;printf("Hello, world!\n");; ;;
  return 0;
};;;
消すのが面倒なので、そのままにしている場合が多い。

344:Name_Not_Found
15/12/24 00:10:09.26 .net
そもそもJSは次の文が加算や結合演算子で始まらないかぎりセミコロンは不要
Bootstrapやnpmスタイルのようにセミコロンフリーを貫くのも正義

345:Name_Not_Found
15/12/24 00:10:56.93 .net
×加算 ○括弧

346:Name_Not_Found
15/12/24 00:29:36.70 .net
>>339
消すのが面倒って、、、付けるほうが面倒な気がする

347:Name_Not_Found
15/12/24 00:30:30.81 .net
>>339
つける所とつけない所が感覚的に理解できないのは
ヤバイと思うよw プログラマとしてのセンスが無い。

348:Name_Not_Found
15/12/24 01:20:02.83 .net
>>343
理解しているよ。
気にしないだけさ。
ちなみに超一流以上の凄いプログラムを書けるよ。

349:Name_Not_Found
15/12/24 01:25:46.44 .net
>>344
次何か反論するときは超一流以上の凄いプログラムと共に書き込んでね
糞プログラマーさん

350:Name_Not_Found
15/12/24 01:27:57.69 .net
>>345
もう少し気の利いたレス返せよ
つまらないだろ。

351:Name_Not_Found
15/12/24 01:28:52.28 .net
ここは人格破綻者との付き合い方を学ぶところなのかもと最近思い始めてきた

352:Name_Not_Found
15/12/24 01:56:50.34 .net
>>347
345よりもつまらないぞ。
だから君はダメなんだよ。

353:Name_Not_Found
15/12/24 07:02:32.42 .net
このスレは面白いことを書き込んだ人が勝ちなの?

354:Name_Not_Found
15/12/24 07:31:46.12 .net
いや、面白くないことを書いて相手を不快にさせつつ
奇人の振りをして相手の攻撃を悉く躱せばクリア

355:Name_Not_Found
15/12/24 08:17:21.82 .net
(キリッ

356:Name_Not_Found
15/12/24 21:22:36.93 .net
じゃがりきんツイッター
URLリンク(twitter.com)

357:Name_Not_Found
15/12/24 22:16:27.36 .net
じゃがりきんはプログラマじゃないらしいのでこのスレでは浮いてるんだよな

358:Name_Not_Found
15/12/24 22:18:09.47 .net
それこのスレ全員だろ

359:Name_Not_Found
15/12/25 08:33:10.49 .net
ここは今、荒らされているから落ち着くまで下記スレに避難するといいかも。
+ JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
スレリンク(tech板)

360:Name_Not_Found
15/12/25 09:22:00.89 ygJm8l6f.net
うーん、たぶんこういうやり方もアリなんだろうな
URLリンク(ameblo.jp)

361:Name_Not_Found
15/12/25 09:31:36.41 .net
>>356


362:アファメーションの重要性 その3とかいう 意味不明な記事なので見る必要ないよw



363:Name_Not_Found
15/12/25 15:20:42.30 JbFbAb1V.net
var number = 9;
var obj = {};
obj.refer = number;
console.log ( obj.refer ); // 9
number = 1;
console.log ( obj.refer ); // 9
ここで、number変数の値1がでるようにするにはどうしたらいいでしょうか?
numberの参照をどう取得できるでしょうか?
よろしくお願いします

364:Name_Not_Found
15/12/25 15:27:37.26 .net
numberの存在意義が見出せないので却下。

365:Name_Not_Found
15/12/25 15:43:28.98 .net
var obj = { get refer(){return number;} };

366:Name_Not_Found
15/12/25 15:59:09.74 .net
>>358
obj.refer = 1;

367:Name_Not_Found
15/12/25 18:15:50.10 WxXUWgyq.net
>>358です
>>360
ありがとうございます。
参照を取得したい」です。
obj と number 双方から、値を変更できることです。
obj.refer = 'change';
console.log ( number ); //'change' と表示させたい
プリミティブ型(値型)の、参照を得るにはどうできるでしょうか?

368:Name_Not_Found
15/12/25 18:22:06.41 .net
setも用意すればいいだろ

369:Name_Not_Found
15/12/25 18:46:11.85 .net
>>362
new Number(9)

370:Name_Not_Found
15/12/25 18:53:40.46 .net
>>362
そもそも、Object型でも再代入したら参照が失われるから無理。
設計を見直して。

371:Name_Not_Found
15/12/25 19:14:50.74 WxXUWgyq.net
>>363
失礼しました。
メソッドはなしでお願いします。
obj.refer() な感じは、なしです。
>>364
obj = new Number (number );
でもダメです。
objからnumberの値を変えられません
>>365
はい。
(でも、知ってる人がいるかもなぁ...)と

372:Name_Not_Found
15/12/25 19:22:20.30 .net
後だしうぜえんだよ消えろ

373:Name_Not_Found
15/12/25 19:29:21.82 .net
>>366
var n = new Number(1);
n.valueOf = function () { retuen 2; };

374:Name_Not_Found
15/12/25 19:36:29.96 .net
var obj = {
get refer(){return number;},
set refer(v){number = v;}
};

375:Name_Not_Found
15/12/25 20:33:33.11 .net
JavaScriptとは直接関係ないのですが、ここにはWEBプログラミング
に詳しい人が多いと思うので知恵を貸してください。
main.html
sub.html
があるとして、
まず、main.htmlを利用者が開きます。
main.htmlにあるボタンでsub.htmlを開けます。
sub.htmlは多重に開きたくないので、main一個当たりsubも一個だけ開きたいのです。
こういう場合、どういう手法で多重に開くのを防止すべきでしょうか?
なお、main.htmlは、一つのパソコンで複数個開かれる可能性があります。
その場合には、main一個あたりsubも一個開けますので、画面上に複数のsubが同時に出ている状況は有り得ます。
古いブラウザーは非対応で構いません。

376:Name_Not_Found
15/12/25 20:42:16.96 .net
>>370
main.html から sub.html を複数開く動作の抑制は不可能なので複数開いても問題ないようにするのが基本。
具体的にはセッションで管理する。
どうしても単一にしたいのなら sub.htmlを別URLにせず、main.html の中で DOM 操作で擬似ウインドウを作る。

377:Name_Not_Found
15/12/25 20:44:16.44 .net
ストレージ

378:Name_Not_Found
15/12/25 20:51:08.80 .net
>>365
言われた事を理解する努力ぐらいはしろ
できる事とできない事の境界さえ分からないから「でも、知ってる人がいるかもなぁ」なんて甘えた考えが出てくるんだよ

379:Name_Not_Found
15/12/25 21:16:39.90 .net
>>370
window.openの第二引数に名前付けてやる
window.open("sub.html", "sub");

380:Name_Not_Found
15/12/25 22:01:35.98 .net
ちらっと見かけたんだけど真偽型の変数aで真のみ必要なときでも最初変数にfalseいれるもんなの?
if(a)でやるなら宣言だけでundefinedのまま�


381:ナも偽が返るしやるだけ無駄だと思うんだが



382:Name_Not_Found
15/12/25 22:02:48.35 .net
>>339
正しく理解していない時点で失格。

383:Name_Not_Found
15/12/25 22:03:51.47 .net
                              l l     |        ト、       l
                              l l     ハ       l .l ヽ l  l   '
┏┓          ┏┓        ┏━┓        l l .l     l_\ヽ ヽ  ムl-―V  l  |/..            ┏┓┏┓
┃┃        ┏┛┗━┳┓┏┛┏┛       l l l    lレォ‐-、 ヤ ヽ / ,rォ=┬V   K..            ┃┃┃┃
┃┃        ┗┓┏┓┃┃┃┏┛┏━━ .人 l  .K V::'':rj `'乂く V:''::rj 'Y  .| \ ━━━┓ ┃┃┃┃
┃┃  ┏━┓┃┃┃┣┛┃┗┓┃      /   l  |  `ニ       `ニ  |  |  \...       ┃ ┃┃┃┃
┃┃┏╋━┓┃┃┃┃┃  ┗┓┃┗━/     l  ハ                /|   ト \ \━━┛ ┗┛┗┛
┃┗┛┃┏┛┃┃┃┃┃    ┃┗┓ /  / // l   ヘ         ,.      /: l  | \ヽ   `'‐-     ┏┓┏┓
┗━┛┗━┛┗┛┗┛    ┗━┛   . ∠ノ   l     |\     - -     / |   |    \      \..┗┛┗┛
                        /  /     /l     |  > 、      イ   |   |      ヽ  \   \
                       /  _ノ   ∠イl  | .レィ / | ` ‐ ´ |乂vト| l:  ト、        \ヽ ヽヽ ヽ

384:Name_Not_Found
15/12/25 22:05:23.67 .net
>>376
超一流の人に失礼だろ

385:Name_Not_Found
15/12/25 22:34:43.91 .net
>>375
var a; でいいけど、初期化時に true, false が入るでしょ
true だけ初期化して false を初期化しない意味が分からない

386:Name_Not_Found
15/12/25 22:45:19.38 .net
var a=false;
:
(a=true;が実行される可能性がある)
:
if(a){
処理
}
(falseの処理はない)

これvar a;だけで別にfalseを入れる意味ないだろって話だが

387:Name_Not_Found
15/12/25 22:54:21.34 .net
>>380
a に true が代入される文が間にあるでしょ
true だけ初期化するという事は if (条件){ a = true; } とやっているのだろうけど、それなら a = 条件; とすれば済む
true だけ初期化する状況があり得ない

388:Name_Not_Found
15/12/25 22:57:20.11 .net
頭の悪い奴が一人いるな。

389:Name_Not_Found
15/12/25 23:00:19.92 .net
おまえだな

390:Name_Not_Found
15/12/25 23:04:36.85 s8OocgtY.net
頭が硬いから質問するわけだし、そこを否定しても仕方ない

391:Name_Not_Found
15/12/25 23:12:42.21 .net
var a = false;ってした方がわかりやすいでOK

392:Name_Not_Found
15/12/25 23:13:10.21 .net
キャッシュが目的の可能性もあるだろう

393:Name_Not_Found
15/12/25 23:15:10.57 .net
>>380
var a;だけだと未初期化のまま使っているのか、どこでで初期化がされてるのか何も分からないだろ
明示的に初期化することで即判断できるようになる

394:Name_Not_Found
15/12/26 04:57:44.03 .net
初期化と言う言葉を正しく使おう
変数が初期化されていない状態というのはletとconstでのTDZを指すもので、
varはundefinedに初期化される

395:Name_Not_Found
15/12/26 05:08:15.89 .net
>>388
undefined とは、初期化されていない値 ― すなわち、
「まだ値が代入されていない」ということを指し示す undefined 型の値です。

396:Name_Not_Found
15/12/26 05:17:27.83 .net
>>389
一度も代入されていないのと変数が未初期化なのは違う
let/constでは代入される前は未初期化だけど、varでは必ず初期化される

397:389
15/12/26 05:25:03.09 .net
俺に言われても困るんだが?
どこの馬の骨ともわからんお前よりも
↓こっちのほうが信頼性が有る。
> undefined とは、初期化されていない値 ― すなわち、
> 「まだ値が代入されていない」ということを指し示す undefined 型の値です。

398:Name_Not_Found
15/12/26 05:30:11.27 .net
一体その言葉のどこに信頼性があるの……?
いつからdefineは初期化という意味になったの……?
「定義」でしょ
その程度の嘘(ミス)を嘘と見抜けないようでは厳しいぞ

399:Name_Not_Found
15/12/26 05:31:15.46 .net
undefinedは変数に値が代入されていない時に使われるプリミティブ値なんだが?

400:Name_Not_Found
15/12/26 05:32:04.92 .net
>>392
> 一体その言葉のどこに信頼性があるの……?
そりゃMDNの言葉だからな。信頼性はお前と比べ物にならないほど高いw

401:Name_Not_Found
15/12/26 05:34:25.05 .net
あと「俺に言われても困る」と言うのは最低の逃げ言葉だと思う
こっちはその知識を使っている君に対して腹わって話してるのに
それが通るのなら何やっても親や先生のせいにしとけばいいということになる

402:Name_Not_Found
15/12/26 05:36:14.50 .net
あ!、引用元を書き忘れてた(笑)
URLリンク(developer.mozilla.org)
> undefined とは、初期化されていない値 ― すなわち、
> 「まだ値が代入されていない」ということを指し示す undefined 型の値です。

いやー、すまんすまん。うっかり(笑)うっかり(笑)

内容については俺に言われても困るなぁ(笑)

403:Name_Not_Found
15/12/26 05:37:54.26 .net
>>393,394
もう俺は出ないといけないから続きは勉強しておいで
もしくは夜にまたお相手しよう

404:Name_Not_Found
15/12/26 05:39:44.00 .net
>>397
MDNで勉強すればいいんですかー?w
それとも規格を勉強すればいいのですかー?w
規格には。
undefinedは変数に値が代入されていない時に
使われるプリミティブ値って書いてありますねw
夜までに勉強して、いい返す言葉、見つけておいでw
なければ書き込まなくてもいいよ。
許してあげる(笑)

405:Name_Not_Found
15/12/26 06:11:39.14 .net
そもそも何か理由があって条件がわかれてるんだろうに
同じだからって勝手にまとめるとか話にならないな
同じ値の変数が2個あったら値同じなんだから片方いらねえだろって言ってるようなもんじゃん
頭おかしい

406:Name_Not_Found
15/12/26 06:21:19.33 .net
我流通したいのか知らないだけなのか知らんが簡素化しない間抜けがいるな。

407:Name_Not_Found
15/12/26 06:37:10.65 .net
var x = 5;
var y = 5;
これyいらないよね。削除しなきゃ。

408:362
15/12/26 09:02:30.48 tTrN0KK0.net
>>360 
>>369
ありがとうございました
まったくの正当でした。早くに回答いただいたのに失礼しました。
set、getというのを知りませんでしたので、分かりませんでした。
URLリンク(developer.mozilla.org)
URLリンク(d.hatena.ne.jp)
URLリンク(uhyohyo.net)
// オブジェクトリテラルをつかって、以下
var obj = {
// プロパティの読み出し用
get propertyName() { /* 関数本体 */ },
// プロパティの設定用
set propertyName(v) { /* 関数本体 */ }
}
で、
既存オブジェクトには、Object.defineProperty メソッド ということのようですね。

409:Name_Not_Found
15/12/26 09:33:26.21 .net
メソッドはいやだとかいってたくせになんなのこいつ
自分で理解してない単語使うんじゃねえよ

410:Name_Not_Found
15/12/26 13:03:29.52 .net
function Sample (a) { this.init(a); }
Sample.prototype.init = function init (a) { this.a = a; };
var s1 = new Sample(1), s2 = new Sample;
s1.init(2);
ECMAScript 的には「s2.a は undefined で
初期化している」が、コード制作者の意図は undefined を未定義値として使用しており、s2.init(2); で初期化している事になる。
上の論争は立場の違いがあるだけでどちらも間違っているわけではない。
ただ、一つ付け加えると初期化は変数宣言時のみに発生するわけではなく、代入式でも初期化という。

411:Name_Not_Found
15/12/26 14:23:19.20 .net
>>370
main.htmlからsub.htmlの内容をDOMとしてajaxで取得すればいい。
sub.htmlのデータをシングルトンのように扱えばmain.htmlとsub.htmlは1対1の関係で強制できる。

412:Name_Not_Found
15/12/26 14:41:46.06 .net
>>405
初心者に理解できる


413:もう少し易しい用語で説明お願いします



414:Name_Not_Found
15/12/26 14:50:26.39 .net
ツー
カー

415:Name_Not_Found
15/12/26 14:57:53.91 .net
>DOMとしてajaxで取得すればいい。
ここのコマンド例を教えて下さい

416:Name_Not_Found
15/12/26 16:33:38.30 .net
>>405は参考にする必要なし。
思いついた変な方法を披露して自己満足してるだけだから

417:Name_Not_Found
15/12/26 16:34:43.70 .net
答えを書こうと思ったが、ちゃんと
>>374で正解出てるな。

418:Name_Not_Found
15/12/26 16:38:52.36 .net
>>398
何度も言っているが、宣言済みだが一度も代入を行っていないのと、未初期化とは違う
URLリンク(www.ecma-international.org)
>>Var variables are created when their containing Lexical Environment is instantiated and are initialized to undefined when created.
var宣言では変数が作られると同時にundefinedに初期化される
一方letやconstで宣言したものは代入文が評価されるまでの未初期化の間(TDZ)に参照しようとするとエラーとなる
URLリンク(www.ecma-international.org)
逆に言うと、varで宣言した変数は代入句が無くともアクセスしてundefinedを返してもらうことができるので、必ず初期化されているということだ
おわかりかな?

419:Name_Not_Found
15/12/26 17:29:00.56 .net
ID出ない板で無駄な言い争いして何になるんだろう

420:Name_Not_Found
15/12/26 17:40:01.18 .net
ここの連中非を認めないからやるだけ無駄なのにな
散々偉そうに講釈垂れ流しといて決定的なもの突きつけると逃げるからな
最低の人種

421:Name_Not_Found
15/12/26 18:31:26.95 .net
いいんじゃよそれで

422:Name_Not_Found
15/12/26 18:54:36.11 .net
>>410
その方法はURL指定して複数のウインドウを開けるよ

423:Name_Not_Found
15/12/26 22:37:36.97 .net
その程度の制限でいいなら <a href="sub.html" target="hogehoge">hogehoge</a> で十分。
window.open() を使うまでもないが、本当に簡単に回避できるようなレベルでいいんだろうかね。

424:Name_Not_Found
15/12/26 23:05:04.39 .net
>>416
targetでそう言う制御が出来るんですか!
しらなんだ

425:Name_Not_Found
15/12/27 02:30:02.58 .net
>>411
文脈を読んだ方がいいんじゃないのかい >>404

426:Name_Not_Found
15/12/27 04:37:04.84 .net
>>418
最初の段階では言葉を正しく使おう程度にしか言っていない
そこから双方論をぶつけあい、もはや最初のコードに関することではなく一般的な話になっている

427:Name_Not_Found
15/12/27 04:41:02.30 .net
具体的には>>398で規格という言葉を出されたので仕様書をもって答えたまで

428:Name_Not_Found
15/12/27 09:46:50.45 .net
じゃがりきん新作
URLリンク(codepen.io)

429:Name_Not_Found
15/12/27 09:55:16.98 .net
アスペ必殺の一言「仕様ガー

430:Name_Not_Found
15/12/27 11:42:03.88 .net
>>419-420
「コード設計仕様」としては間違っていなかったと思うんだけどね
未定義値を代入する事で「初期化されていない状態」を期待するコードはよくある
頭固いみたいだから納得できないんだろうけど

431:Name_Not_Found
15/12/27 12:21:37.40 .net
噛み付くやつらっていつも脱線した挙句質問に対して回答しないよね
たまにはちゃんと回答したらどうなの
おまえらの薀蓄なんて誰も興味ないんだけど

432:Name_Not_Found
15/12/27 12:35:39.55 FBWm8OBw.net
ES6 でいうならこの辺りか。
URLリンク(www.ecma-international.org)
値が代入されてない変数は未定義値(undefined)で初期化される。
ここには書かれていないが、未定義のプロパティを参照する時や返り値の存在しない関数を呼び出した時にも undefined で評価される。
変数には単一の型だけ格納した方が良いとされるが、一度初期化された変数を「変数が存在しない状態」に戻す事は不可能なので、undefined を未定義値として扱うコードはよくある。
>>404もそれを期待しており、jQuery でも undefined で再初期化しているコードを見かけたな。
そもそも、undefined を和訳すれば「未定義」なのだからそれを期待するのは自然だと思うが。

433:425
15/12/27 12:41:45.60 FBWm8OBw.net
>>380
ECMAScript としては何の問題もないが、わかりやすいとは言い難い。
そのコードを読む人の為に undefined と false を区別する方がコードの意図が伝わりやすい。
前述のように undefined は未定義値を表す。
この場合は「a=true;が実行される可能性がある」を「a=true; 又は a=false; が実行される可能性がある」に変えるのが順当だろう。
「このコードはオレだけが保守するし、オレは完璧にわかるから必要ないぜ」というなら止めないが、親切ではないな。
また、変数にキャッシュするなら何度も参照することを想定しているはずだが、ToBoolean の変換コストが勿体ないという理由もある。

434:Name_Not_Found
15/12/27 15:37:03.81 .net
undefinedは基本的に変数に代入するようなことはしない。
なぜなら、代入されてない時の値なわけだから代入することがない。
何も入れていない変数、もしくは引数を渡さなかった時の値
もちろんnullは変数に代入する。

435:Name_Not_Found
15/12/27 17:16:17.61 .net
変数宣言時には、値を代入しろ!
undefindという状態があったら、以後の条件分岐が、
一々ややこしくて仕方がない
状態を減らせば、考えることもバグも減らせる

436:425
15/12/27 17:18:00.90 9lbZ9mOn.net
確かに undefined を代入することはまず、ないな。
jQuery のコードも美しいとは思わない。
>>404も a に期待する型に変換するのが普通なので undefined がそのまま代入されるコードにはならない。
>>425で伝えたかったのは「undefined が未定義を表す」に終始するので各自適当に読み変えてくれ。

437:387
15/12/28 00:10:31.67 .net
とりあえず俺が適当に未初期化なんて言葉使わなければ良かったって事で終わりにしない?

438:Name_Not_Found
15/12/28 00:23:26.54 .net
使わなければ良かったとまでは言わないさ
その後の説明でやり取りが長くなってしまったが、
こちらはただより良い言葉を提案したかっただけのこと
そこまで気に病むことは無い

439:387
15/12/28 01:11:22.11 .net
>>430,434
人の振りしてまで自分が正しかったって主張したいとか
人間性疑うわ

440:Name_Not_Found
15/12/28 01:37:41.62 .net
だっせw

441:Name_Not_Found
15/12/28 05:36:12.90 .net
>>432
ここに書き込んだ内容によって正しいか正しくないかが決まるわけではないし、
私は君に対して話しているのだからそんなアピールをしても仕方がない
>>430が君の本意でなかったのなら謝ろう
きっとオバケが書いたのだろうね

442:Name_Not_Found
15/12/28 06:56:05.67 .net
質問です。
var GL={};
function initFnc() {
 var temp='temporary';
 GL.variable='変数';
 GL.funcObj = (function(){
  GL.funcObj2(a,b,c);
  setTimeout(GL.funcObj,1000);
 })();
 GL.funcObj2 = function(a,b,c){};
}
などとして、グローバル変数と関数一つがあり、初期化用のinitFncを呼ぶことで以降その中の関数を繰り返し呼ぶような感じにしています。
メモリリークの兆候が出てきて悩んでいるのですが、循環参照やクロージャなどの理解が無いままコーディングしてきたので対処に困っています。
DOMに仕込む関数やjavascriptで持つDOM参照はリークするというような事を見かけたのですが、GL変数の一部にDOMへの参照を持っていて出来れば切りたくないのです。
基本的にGL以外の変数は関数終了


443:後に解放して欲しいのですが、なかなか前述した仕様の理解が進まない為に変数などの振る舞いを追い切れません。 アドバイスなどあれば貰いたいです。抽象的すぎる説明しかできなくてすいません。



444:Name_Not_Found
15/12/28 09:22:17.09 .net
>>435
jQuery使え

445:Name_Not_Found
15/12/28 09:34:03.26 .net
メモリリークの兆候ってなんだ?

446:Name_Not_Found
15/12/28 10:33:49.64 .net
>>435
まともに動かない。せめて動く事を確認したコードを貼るように。
GL.funcObj2(a,b,c); // ReferenceError: a is not defined
setTimeout(GL.funcObj,1000); // GL.funcObj === undefined の為、何も実行されない
クロージャなんぞ使わずとも setTimeout の第三引数以降を使えば引数で渡せる。IE9- は Polyfill を使えば良い。

447:Name_Not_Found
15/12/28 11:51:05.10 .net
www.example.comで
複数のhtmlファイルを開くとして、それらの間で一つのjavascript変数を共有したいんですが、どうしたら出来ますか?
あるhtml内のjavascriptでその変数が変更されたら他のhtmlのjavascriptにもその変更を瞬時に反映したいんです。

448:Name_Not_Found
15/12/28 11:59:47.48 .net
localStorage

449:Name_Not_Found
15/12/28 12:00:57.67 .net
質問に回答が得られた途端、放置して新しい質問をする自己中な質問者ばっかりだな

450:Name_Not_Found
15/12/28 12:09:02.08 .net
>>440
localstorageを使うとして、よそで誰かが変更したのをどうやって知るんですか?

451:Name_Not_Found
15/12/28 12:13:20.33 .net
>>442
focusされたタイミングで同期したら?

452:Name_Not_Found
15/12/28 12:13:23.47 .net
自己中な回答者しかいないのに質問者にだけそういうのを強いるのはおかしい
相手に求めるなら自分も改善しろよ

453:Name_Not_Found
15/12/28 12:21:09.05 .net
自己中な回答ってどういう回答なのさ
まともな回答が一つもなかったとは思わんのだけど

454:Name_Not_Found
15/12/28 13:05:52.99 .net
>>442
URLリンク(qiita.com)

455:Name_Not_Found
15/12/28 14:47:59.09 .net
>>446
ありがとうございました。

456:435
15/12/28 20:54:10.30 .net
>>436-438
遅れてすいません。もう少し勉強してみます。
ありがとうございました。

457:Name_Not_Found
15/12/29 13:14:18.01 .net
>>370>>375,380の質問者は回答放置が確定か

458:Name_Not_Found
15/12/29 15:35:05.88 .net
お礼がほしくて回答してるならアホ袋にでもいってコインでもねだってろハゲ

459:Name_Not_Found
15/12/29 18:03:05.59 .net
ページ同士のやり取りはBroadcastChannelを使うと良いよ。
localstorageのはあくまでそういう目的のものではないからね。
それをラップしてBroadcastChannelのポリフィル作るんならまだ良い。

460:Name_Not_Found
15/12/29 20:02:08.66 .net
>>451
FireFoxでしか使えないんじゃないの?

461:Name_Not_Found
15/12/29 20:25:04.99 .net
×FireFoxでしか使えない
△FireFoxならネイティブで使える

462:Name_Not_Found
15/12/29 20:26:52.12 .net
>>453
chromeで使えるのか?

463:Name_Not_Found
15/12/29 20:36:20.84 .net
使えないよ
来年には使えるようになるか、使えるようになるが仕様が変わるか、廃止されるかがハッキルするだろうね
結局今どうしてもやりたいのならバッドノウハウだろうがLocalStorage使ったりするほか無いのさ

464:Name_Not_Found
15/12/29 20:41:17.34 .net
>>455
だろ。
451はffしか使っていないのかな。

465:Name_Not_Found
15/12/29 20:44:25.21 .net
ダメだ。本筋でないけど、FireFox と ff に違和感があって仕方ない…。

466:Name_Not_Found
15/12/29 22:18:49.54 .net
細かいところが気になるのは良くわかるw
JavaScript、Firefox、JAVA、backgroundColor、とかな

467:Name_Not_Found
15/12/29 22:27:25.74 .net
JAVA でなく Java
URLリンク(java.com)

468:Name_Not_Found
15/12/29 22:36:23.16 .net
java tea

469:Name_Not_Found
15/12/29 23:37:16.54 .net
Java coffee


470:やで



471:Name_Not_Found
15/12/30 06:14:17.91 .net
ここは本当に言葉を正しく使えん奴が多いな

472:Name_Not_Found
15/12/30 07:06:36.25 .net
かゆ
うま

473:Name_Not_Found
15/12/30 09:04:37.56 .net
⊇`⊂は〃はナ⊇ナ⊇〃U<⊃ヵゝしヽмаU∋ぅ

474:Name_Not_Found
15/12/30 18:11:57.37 .net
>>464.normalize('NFKC')

475:Name_Not_Found
15/12/31 13:59:25.48 .net
変数の内容をlocalStorageに読み書きするのと、
普通に var 変数で読み書きするのとで、
速度に差は出ますか?

476:Name_Not_Found
15/12/31 14:12:58.49 .net
当たり前
そういうのは常識として覚えておくと良いよ

477:Name_Not_Found
15/12/31 14:27:07.56 .net
聞く前に試せばいいのに…

478:Name_Not_Found
15/12/31 15:25:33.66 .net
テキストボックスに入力した値をダイヤログボックスに表示させるのに
フォーム名とテキストボックス名を引数としてわたして表示したいんですが
うまくできません、正しいやり方を教えてください
<form name="test_form">
<input type="text" name="text1">
<input type="button" value="" onClick="aaa('test_form','text1')">
</form>
<script>
function aaa(form_name,textbox_name){
var textbox_value = document.form_name.textbox_name.value;
alert(textbox_value);
}
</script>

479:Name_Not_Found
15/12/31 17:08:38.60 .net
ドット繋ぎでプロパティを書くと変数として扱われないよ
この場合は document[form_name] のように書かないとダメ

480:Name_Not_Found
15/12/31 18:46:56.76 .net
>>469
getElementsByTagName
querySelector
あたりを調べてDOMの操作を学んだほうがええ

481:Name_Not_Found
15/12/31 19:59:27.23 .net
>>469
document.forms[form_name] だろう
この手の記法は既存の解説サイトの多くがそうなっているからか shorthand を使うコードが非常に多いな
正直、覚えられないぐらいなら id を付与して getElementById でも使った方がいい

482:Name_Not_Found
15/12/31 20:29:14.44 .net
今開いているhtmlをリロードすると変数は初期化されてしまいますが、一部のグローバル変数は今の値のままにしたいんですが、どうすればいいですか?

483:Name_Not_Found
15/12/31 20:47:41.44 .net
>>473
セッション、Cookie, Web Strage

484:Name_Not_Found
15/12/31 21:47:34.02 .net
多分、いつもの人だから回答を生かせるだけの応用力もないんだろうな

485:Name_Not_Found
16/01/01 10:34:16.75 .net
>>471
DOM原理主義者

486:Name_Not_Found
16/01/01 11:09:00.27 .net
>>476
>>469もDOM

487:Name_Not_Found
16/01/01 13:20:04.44 .net
>>475
いつもの人って誰だよ?お前の事か?

488:Name_Not_Found
16/01/01 13:28:06.73 .net
>>469
<form name="test_form"> が2つあると動かなくなるから getElementById を使ってるな

489:Name_Not_Found
16/01/01 13:38:55.34 .net
初心者でdocument.formsやform.elementsの存在を知らない人が多いのはなぜなんだろう?
前者はほとんど使わないけど、後者は良く使うよな
getElementsByName()やnamedItem()を使っている人は見たことがない

490:Name_Not_Found
16/01/01 16:36:40.86 .net
>>480
DOMのIdで済むから。
古くさい書き方は必要なくなったのかと

491:Name_Not_Found
16/01/01 17:23:27.25 .net
DOMよりZAK

492:Name_Not_Found
16/01/01 20:42:01.97 .net
idでやるのが確実だろう。

493:Name_Not_Found
16/01/01 21:05:04.22 .net
>>480
それはホントに質問なの?
誰かそんなの答えられると思ってるんだ…

494:Name_Not_Found
16/01/02 04:11:06.66 .net
forms何かを使うより、idを振ってwindow[id]もしくはid変数としてアクセスするのが一番ラクだよ

495:Name_Not_Found
16/01/02 07:12:20.24 .net
>>485
自分でHTML書ける場合はそうするけど
そうじゃない場合も多々あるしね

496:Name_Not_Found
16/01/02 10:34:01.25 .net
ある index.htmlのページを表示していて、
それがリロードされた場合、
F5でリロードされたのか、それ以外の方法でリロードされたのかを
区別する方法があれば教えて下さい。

497:Name_Not_Found
16/01/02 11:50:12.51 .net
>>487
ブックマークから移動してきたならわかるよ。
または外部リンクから異動してかた場合もわかることもある。
F5では何も取得できないからわからん。

498:Name_Not_Found
16/01/02 11:55:17.26 .net
レスありがとうございました。
>>488
>または外部リンクから異動してかた場合もわかることもある。
具体的にどういう方法でそれが分かりますか?

499:Name_Not_Found
16/01/02 12:05:56.86 .net
document.referrer

500:Name_Not_Found
16/01/02 12:39:15.73 .net
>>487
判断することはできるけど、JavaScriptでは無理

501:Name_Not_Found
16/01/02 12:55:03.26 .net
>>491
JS以外の方法を教えて下さい。

502:Name_Not_Found
16/01/02 13:01:42.04 .net
>>485
"-" を使う時も多いし、getElementByIdを使うな

503:Name_Not_Found
16/01/02 13:48:58.16 .net
>>491
index.htmlのページに何をしこんだら取得できるんだい?
Flashでも無理だよな。
どんな動的なプログラムまたはプラグインを仕込むんだ?

504:Name_Not_Found
16/01/02 13:58:52.70 .net
>>489
動的プログラムでリファラーを取得する。
ただし、FF等の機能でプライベートブラウジングやウィルスソフトでも、それらを吐かないようにさせることも容易に可能。
リファラーで移動元を検出したならば、F5は使用していないと判断できる。
ブックマークからの移動も特別なデータが吐かれるが、それも吐かないようにする環境があるので、どれも確実なものはないよ。
F5でリロードさせたかは、html内での処理だときついかもね。
まあjs駆使するならたとえば、こんな方法がある。
画面内にカーソルが乗っていた状態で再度アクセスがあるなら、リロードをしたという証拠になるよね。
具体的にはこんな感じ。
カーソルが乗ったらAjaxで管理者がわかるスイッチを送信。
スイッチが確認できた状態で再度アクセスがある場合は、F5やリロードによるアクセスと判定。
そんな難しいスクリプトではないので数十分でつくれるかと。

505:Name_Not_Found
16/01/02 15:20:27.11 .net
>>492
F5キーをフックする常駐プログラムを作ればいいかと
これ以上はもうスレチになるので他所で調べてね

506:Name_Not_Found
16/01/02 16:02:15.95 .net
皆何を言ってるんだ……
performance.navigationがあるじゃないか。

507:Name_Not_Found
16/01/02 17:26:25.29 .net
>>497
ありがとうございました。

508:Name_Not_Found
16/01/02 17:26:58.93 .net
>>497
スクリプトの実行時間を計測するときにたまに使うが、F5を押したか検出できるのか?

509:Name_Not_Found
16/01/02 17:36:08.24 .net
直接・リロード・進む・戻る
の判定ができる

510:Name_Not_Found
16/01/02 18:51:26.16 .net
>>500
勉強になったわ。
JS歴4年目の高1の俺でも知らんことばかりだな。

511:Name_Not_Found
16/01/02 19:15:17.74 .net
PerformanceはHTML5と言われるものの中でも古参でIE9でも対応してるくらいなのにな

512:Name_Not_Found
16/01/02 21:59:54.61 .net
>>497
新年からいい知識を得た
ありがとう

513:Name_Not_Found
16/01/03 00:59:27.31 .net
>>501
小学生からjsやってるのか?

514:Name_Not_Found
16/01/03 03:08:00.50 .net
>>504
えっ?今時普通じゃね?

515:Name_Not_Found
16/01/03 03:24:18.32 .net
>>504
中1から。
今はセンサーを使って箱にいるゴキブリの移動奇跡を2Dマップに表示。
その移動データをウェブサイトで閲覧できるシステムを構築中。

516:Name_Not_Found
16/01/03 04:31:18.28 .net
虫なんて単調で地味な動きしかせんのをデータとって楽しいかい?

517:Name_Not_Found
16/01/03 11:30:08.25 .net
ゴキブリの時間帯においての行動パターンと活動範囲を狭めたり、停止する新たな要因を見つけ出そうと実験しています。



518:そのデータを扱うのにJS使ってるだけですよ。 そんな楽しいことてはないけど、成功したら企業に持ち込むつもり。



519:Name_Not_Found
16/01/03 11:58:35.68 .net
ゴキブリホイホイに活用できそうなデータだね

520:Name_Not_Found
16/01/03 13:54:38.88 .net
>>509
俺の目的は薬品を使わずにゴキブリを低活動に追い込む要因を見つけ出すこと。
そしてそのデータをやっと24時間リアルタイムで記録をとれるようになった。
そのデータ表示をJSを使って動的に処理しています。
2年間でゴキブリが嫌がる要因をひとつだけ見つけ出したんだけど、決定的なものではないんだよね。
2~3割のゴキブリが避ける程度。
まだ研究がたらんのです。

521:Name_Not_Found
16/01/03 15:10:43.25 .net
正直正月から気色悪くなる話はやめて欲しいと思う

522:Name_Not_Found
16/01/03 15:22:10.08 .net
句読点打ちまくるのはアレなやつの特徴

523:Name_Not_Found
16/01/03 17:15:46.24 .net
まあJSを使ってとしか言わない時点で嘘っぱちだと分かる。
次はNodeだとかもっと具体的な別の単語を使ったほうが良い。

524:Name_Not_Found
16/01/03 17:16:48.01 .net
ファルシのルシがコクーンでパージ

525:Name_Not_Found
16/01/03 20:00:44.00 .net
>>512
あれって何よ?

526:Name_Not_Found
16/01/03 20:01:27.73 .net
>>513
こんな所で嘘ついて何になる?

527:Name_Not_Found
16/01/03 20:42:44.61 .net
★自己陶酔☆

528:Name_Not_Found
16/01/03 21:32:55.07 .net
むしろこんなところで本当のこと言って何になるんだ?
他人にアイディアを奪われるかも知れないのに

529:Name_Not_Found
16/01/03 22:32:14.49 .net
憶測だけでよくそこまで自信を持てるな

530:Name_Not_Found
16/01/03 23:02:02.06 Qed7wrxB.net
ESLintってスタンダード?

531:Name_Not_Found
16/01/03 23:05:03.06 .net
スタンダードじゃないし、スタンダードはない

532:Name_Not_Found
16/01/03 23:05:19.78 .net
魔法使いばかりだな

533:Name_Not_Found
16/01/03 23:08:58.57 .net
スタンダードの基準が三者三様で答えられんわ

534:Name_Not_Found
16/01/03 23:10:31.45 Qed7wrxB.net
>>521
ありがとうございます

535:Name_Not_Found
16/01/04 00:18:02.96 .net
<input type="text" name="aaa" id="aaa2">のようにnameとidを混在させるのはだめですか?
.style.displayを使うにはdocument.getElementById("disp").style.display="block";
のようにidを参照しないとできないですよね?
nameを参照してもできますか?

536:Name_Not_Found
16/01/04 00:22:30.73 .net
>>525
>>480

537:Name_Not_Found
16/01/04 01:48:08.08 .net
<div id="div1">
 ...
</div>
が有る時に、その中にdiv2を追加してdiv1の中身を全部div2に移動するには
<div id="div1">
  <div id="div2">
   ...
  </div>
</div>
どうすれば出来ますか?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch