1 名前:デフォルトの名無しさん [2011/08/26(金) 13:32:13.80 ] ないようなので立ててみました 初心者から上級者まで気軽にどうぞ テンプレは今後決めていってください 関連スレ ★★Java質問・相談スレッド147★★ hibari.2ch.net/test/read.cgi/tech/1312958339/ Eclipse統合M31【Java/C++/Ruby/Python/Perl】 hibari.2ch.net/test/read.cgi/tech/1295886572/
2 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 13:47:28.41 ] hibari.2ch.net/tech/head.txt > Javascript は Web 制作板、CGI は Web プログラミング板へ。 + JavaScript の質問用スレッド vol.89 + hibari.2ch.net/test/read.cgi/hp/1311096825/
3 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 14:07:35.63 ] 早速ですが、ブラウザゲームの自動入力装置を作りたい場合 勉強するのはjavascriptでよろしいですか? 現在類似の商品はあるのですが自家製にしたい。 たとえばブラウザゲームの戦国ixaをfirefoxまたはIE上で自動でこなす装置 オークションの自動入札装置などを作りたいと思ってます。
4 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 15:48:49.79 ] >>1 の関連スレがおかしい、けどGJ Web制作板のJSスレは質問用だからなあ。もう一つWeb制作板にスレ立てれば良かったのかな?
5 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 18:03:52.50 ] なんでJavaの質問スレが関連スレなんだよw
6 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 18:04:33.12 ] とりあえず、これで運用してみてWEBの話が多ければ、分岐すればいいんじゃね?
7 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 18:07:05.75 ] Javaスレが関連スレという認識の >>1 が立てたスレワロス
8 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 18:07:35.23 ] こんなスレにはJavaScriptとJavaの区別ができないやつしかこねーよ。
9 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 18:45:19.73 ] JavaScript == Web制作 っていう認識は時代遅れだと思う
10 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 19:05:19.08 ] 仕様 ECMAScript デス 3 hibari.2ch.net/test/read.cgi/tech/1190160481/ サーバサイド 【node.js】サーバサイドjavascript【Rhino】 hibari.2ch.net/test/read.cgi/tech/1310087535/ クライアントサイド + JavaScript の質問用スレッド vol.89 + hibari.2ch.net/test/read.cgi/hp/1311096825/
11 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 19:27:20.33 ] みんなCoffeeScript使ってる?
12 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 19:59:22.46 ] >>9 次期OfficeもマクロにJavaScriptを採用するかとか言ってるしな
13 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 20:06:42.36 ] OfficeのマクロにJavaScriptは GoogleDocやらOpenOffice、LibraOfficeで使えるからだろうな これらがなければ採用するとは言ってないと思うがw そもそも>>10 で全て終わってるではないか
14 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 20:06:44.45 ] Windows 8はJavaScriptとHTML5で書かれたアプリがネイティブっぽく動くらしいしな
15 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 01:31:29.76 ] >>14 これってHTAとは別物なの?
16 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 01:40:16.22 ] HTML5とか未来過ぎて勉強する気が起きない
17 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 15:10:17.50 ] ネイティブっつーか、OS自体が処理してくれるってことでは?
18 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 16:16:57.63 ] だとしてもInternetExplorer使用時限定になりそうだな
19 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 16:22:43.85 ] マルチプラットフォームでローカルファイルシステムにアクセスできるような環境ってある? WSHじゃちょっとやだ。
20 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 16:46:07.50 ] >>19 使ったことないからわからないけど、Adobe AIRとか? help.adobe.com/ja_JP/AIR/1.5/jslr/flash/filesystem/File.html
21 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 17:04:20.21 ] 使ったことあるけどJavascriptとは言えないような・・・
22 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 00:31:45.38 ] ページを読み込んだ時点でページ内の"あああ"ってテキストを消し去るプログラムを作るとして body onloadで<html>内のinnerHTMLから一括削除するとレイアウトが崩れた onloadのタイミングでinnnerHTMLいじるとcssとかの設定が消えるのかな・・・ onloadより早くページ内のhtmlをいじくれるタイミングってある?
23 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 00:40:27.80 ] JSの質問ならJS質問スレへどうぞ つーかこのスレいらんだろ
24 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 01:08:31.30 ] >>19 PhantomJS しかし、node.jsはまた別だし、あんまり話題ないなぁ PhantomJS、CoffeeScript、あとはテストの話とか?
25 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 01:24:16.66 ] CoffeeScriptは構文も変わるし別スレで良いだろ PhantomJSもサーバサイドみたいなもんじゃないか 処理内容的な事は結局クライアントサイドになるわけだし
26 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 01:25:17.57 ] このスレッドは天才チンパンジー「アイちゃん」が 言語訓練のために立てたものです。 アイと研究員とのやり取りに利用するスレッドなので、 関係者以外は書きこまないで下さい。 京都大学霊長類研究所
27 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 02:21:15.01 ] ここはjavascriptの今後を憂うスレです あとコーディングスタイルの話とか
28 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 02:59:22.76 ] TitaniumとかPhoneGapとか、JavaScriptでエセMVC的なことする人向けのスレにすれば良いじゃない Web制作版の方は初心者だらけだし
29 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 03:21:13.51 ] backbone.jsとかunderscore.jsとか
30 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 07:02:10.57 ] Sugar.jsを肴に、ライブラリがネイティブオブジェクトを上書きすることの是非について語りませんか sugarjs.com/ sugarjs.com/native
31 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 09:15:17.90 ] ライブラリが多過ぎて、どうすりゃいいのか分からん
32 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 09:28:26.82 ] hibari.2ch.net/test/read.cgi/tech/1190160481/ ECMAScriptデスでぜんぶやってりゃいいじゃん。 スレを分けないと困るってほど賑わってるわけでもないし。
33 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 21:48:53.39 ] >>23 そこ場所がわかり難いよ。
34 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 21:49:32.81 ] >>32 ecmaって何?って人のが多いと思う。検索でたどり着けないよ。
35 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 21:52:42.26 ] 素人おことわり
36 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 22:13:40.68 ] >>34 頭がおかしいのか? 池沼流入を避けるためにそうしてるんだろうが。
37 名前:デフォルトの名無しさん [2011/08/28(日) 22:28:10.95 ] JavaScriptで以下の動きがしたいです。 1)JavaScriptでワードファイルを指定。 2)Word上で[すべて選択]-[コピー]-[貼り付け]と 同じ動作をJavaのプログラムで行う。 こういうことってJavaスクリプトで実現することは できますか?ファイルコピーではなく、現在のページ 内容を複製みたいなかんじです。
38 名前:uy [2011/08/28(日) 22:32:46.57 ] そういうのはマクロツール使えゴミカス
39 名前:36 [2011/08/28(日) 22:35:01.86 ] Webサービスで37みたいな動作したら、 ウイルスみたいなので悩んでます。 ほか、.NET Frameworkの関数を呼び出して 作成するやり方等ありますが、人のフリーソフト シェアウエアソフト使わないやり方があれば ご教授お願いします。
40 名前:37 [2011/08/28(日) 22:36:09.43 ] >>39 37の間違い。失礼
41 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 22:50:44.89 ] さっそく流入してきましたね
42 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 22:51:01.99 ] 無理 あとJavaとJavaScriptは全く関係ないし別物
43 名前:37 [2011/08/28(日) 22:58:40.78 ] 訂正。 Javaと書いたけど、JavaScriptの間違いで 再度質問します。 JavaScriptで以下の動きがしたいです。 1)JavaScriptでワードファイルを指定。 2)Word上で[すべて選択]-[コピー]-[貼り付け]と 同じ動作をJavaScriptのプログラムで行う。 こういうことってJavaスクリプトで実現することは できますか?ファイルコピーではなく、現在のページ 内容を複製みたいなかんじです。
44 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 23:13:08.67 ] 何で動かすのかぐらい書けよ Webで動かすなら無理だし Office関連ならそれ関連のスレにいけって事になるし
45 名前:37 [2011/08/28(日) 23:17:11.84 ] Webで動かそうと思いました。 無理そうということですね。 失礼しました。
46 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 06:33:47.55 ] 簡単に無理とか言うな JSアシストプラグイン使えば無理なことなんて無くなる そのくらいなら既存のものを1日ちょっと弄ればできるようになる
47 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 09:52:51.45 ] JSアシストプラグインが何を指すかはしらないけど JSでローカルのワードファイルを指定するなんて出来んの? そんな事できたらセキュリティ的に終わってるだろw
48 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 10:01:31.26 ] まあ自分専用でいいなら何かしら方法はあるだろう
49 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 12:23:42.15 ] >>36 ここは池沼専用スレということでいいじゃない ECMAScriptはもうなんか名前が嫌だ 俺みたいな池沼でも気軽に話せるスレがあってもいいじゃない
50 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 17:23:06.96 ] 初心者専用質問スレにタイトル変更しては?
51 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 17:24:45.94 ] 上級者お断り
52 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 17:34:23.76 ] お前らに質問することなんてない
53 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 17:47:28.23 ] >>49 門戸を狭めるなら始めからそう書いた方が良かったんじゃ?
54 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 18:08:07.95 ] Java と混同するレベルの奴をホイホイして、 Java とは違うのだよ Java とは、と叩き込むためのスレだろう?
55 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 22:01:18.10 ] >>45 はそもそも Web で、という意味を分かっているのかな? Web ブラウザで javascript を実行する、で合ってるよね。 したいことによっては WSH を使えば……。
56 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 22:18:32.71 ] ブラウザならブラウザって言うと思うけどな 態々ブラウザにWebブラウザとつけて言わんだろw
57 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 16:16:02.70 ] 55とは別人だが WebブラウザーはWebブラウザーって言うな。 ファイルをブラウズするものとかブラウザーって言ってもいろいろあるからな。
58 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 17:16:02.67 ] ファイルブラウザだなんて言うか? 変な人じゃなきゃファイラって言うだろ
59 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 17:37:10.49 ] 質問スレに誘導して終わるべき話題
60 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 19:27:46.62 ] >>57 でもここJSのスレだからなあ ブラウザと言えばWebブラウザでいいと思うぞ
61 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 11:34:57.03 ] スレチだがついでに >>58 ファイラーとブラウザーは違うぞ。 閲覧ソフトのことだ。ファイルをブラウズというのは内容を閲覧すること。 >>60 昔「インターネッツ」が見れない等と連呼する奴がいて Webのことを指してるのかと思ってたがなんだか話が咬み合わない。 ソフトの名称の略したものだった。 「SQL」でもそんなことがあった。 一般的なSQLのつもりで話ししてたら相手はMSSQLサーバーのこと指してたらしい。 そんなことがあって少し神経質になってるのかも知れない。すまんね。
62 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 11:45:37.15 ] そんな事まで気にするような奴だったら そもそも質問時点であんな書き方しないと思うが・・・ だからあえてWeb=なんらかのWebサイトという意味で書いたし Web=Webブラウザという意味では書かないだろとレスした
63 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 13:32:30.81 ] >>61 あー、MS-SQLServerをSQLって略して意味が変わっちゃってる人居るね でもそれはJavaScriptをJavaと呼んじゃうようなもんで 単に無知なんだと思う でもWebブラウザ以外をブラウザと略す例は少ないと思う 2chブラウザの話をするときに2chブラウザのことを そう呼称する人は居るけどね
64 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 22:08:17.58 ] て
65 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 20:10:25.06 ] >>63 日常会話においてはUSBメモリをUSBと言うこともあるけど 技術情報の交換時にそれは無いわ
66 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 22:16:20.37 ] ここまで、JavaScriptの話題なし
67 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 22:27:04.58 ] >>49 のような思想で立てられたらしいからな 池沼専用スレといっておきながら有識者に来て欲しい腹の内が見えるわ
68 名前:デフォルトの名無しさん mailto:sage [2011/09/03(土) 01:33:10.40 ] >>30 問題ない。 ページ内の問題に過ぎないし。
69 名前:デフォルトの名無しさん [2011/09/07(水) 16:50:37.25 ] backbone.jsのビジネスレイヤーのエラーハンドリング時のエラーの受け渡しってどうやるんだ とりあえず、errorにするだけならjquery.ajax()のdataFileterかconvertersでjQuery.error(String)吐けばいいと思うんだがここで吐いたStringをBackbone.jsが下で捨てちゃってるような var wrapError = function(onError, model, options) { return function(resp) { if (onError) { onError(model, resp, options); } else { model.trigger('error', model, resp, options); } }; }
70 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 20:48:02.92 ] マウスのボタンの状態をjavascriptで取得ってできまうすか?
71 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 00:36:46.10 ] javascriptって言われると困るけどonmousedownではだめ?
72 名前:デフォルトの名無しさん mailto:age [2011/09/10(土) 00:40:30.28 ] eventオブジェクトから座標軸まで取得できるはずやけど
73 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 15:52:17.82 ] ここまでJavaScriptの質問しかない 初心者のための質問スレ?
74 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 19:41:14.02 ] >>1 くらい読んで^^;;;
75 名前: 忍法帖【Lv=6,xxxP】 mailto:sage [2011/09/11(日) 21:18:51.38 ] 入力された数字nを1からnまで順番を入れ替えて表示するものを作りたいのですがどうすればいいでしょうか。 例えば数字が5と入力された場合「3,1,5,4,2」など毎回ランダムな順番で表示したいです
76 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 21:46:13.72 ] こんなんでええのん? function a(arr){ if(!arr.length) return false ; return arr.splice(Math.floor(Math.random()*arr.length),1); } //実行例 testarr=[1,2,3,4,5]; while(true){ var result=a(testarr) ; if(!result) break ; alert(result); }
77 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 00:21:11.24 ] >>76 逆じゃね?
78 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 00:39:09.39 ] function randarr(n) { var a = []; for (var i = 0; i < n; i++) a.splice(n * Math.random() | 0, 0, i + 1); return a; } alert(randarr(5));
79 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 01:26:28.51 ] 普通そうやるわな >>76 のは「1からnまで」って要求仕様も満たしてない上にダサい
80 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 02:51:43.31 ] spliceにそんな使い方があったのか
81 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 03:05:28.96 ] 冴えない標準関数の使い方講座スレはここですか
82 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 11:31:26.24 ] 総合スレの名を借りた池沼専用スレらしいです
83 名前:デフォルトの名無しさん [2011/09/13(火) 12:50:36.93 ] 宿題も丸投げで解決
84 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 13:13:32.73 ] しかもお礼もなしやで ヒャッハー
85 名前:デフォルトの名無しさん [2011/09/13(火) 17:15:59.79 ] backbone.js見たけどPHPerばりの糞なコードだな
86 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 18:23:46.43 ] javascriptで人のコード利用する限り、そういうの気にしちゃダメw
87 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 07:43:00.36 ] >>85 例えばどこら辺が?
88 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 10:51:40.21 ] >>76 のコードみて思ったんだけど、 明示的にfalseを返すのは、言語によっては害ですらあるときがあるけど、 JSはどうなん?
89 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 11:11:59.61 ] > 言語によっては害ですらある 具体例plz
90 名前:デフォルトの名無しさん [2011/09/14(水) 11:47:07.02 ] 正常系にthis異常系にfalse返してきたりな メソッドチェーン() その異常系のチェックもスカスカだし
91 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 20:57:31.94 ] >>90 Backbone.jsの話?異常系にはthrowを使ってるように見えるけどなあ。 メソッドチェーンって笑われるようなものなんですか?
92 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 21:13:09.93 ] >言語によっては害ですらある ・言語仕様を理解していない ・組んだコードがカス どちらかです
93 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 21:50:20.54 ] 自動型変換しちゃう糞言語だとバグの温床になりがちだな >>92 はそれを言語仕様の理解不足の一言で済ませるんだろうけど
94 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 22:27:52.35 ] 自動型変換をもつ言語が糞言語と言うのであれば使わなきゃいい話だろ
95 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 22:38:54.07 ] 自動型変換が糞な理由がわからん バグの温床にはならんぞ
96 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 22:44:10.50 ] 別に糞とは思わないが、他人が書いた型宣言あり言語のソースと、型宣言なし言語のソース、 どっちが読むのが困難かと言えば後者。 他人が書いたJavaScriptのソースは追うのが大変だ。 自分で書くだけならいいんだけどね。
97 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 22:49:26.07 ] >>96 JSDocで解決しそうな話ではある 自由な分コーディングパターンも多くなるからなー
98 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 23:03:41.47 ] 動的型共通の悩みだな
99 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 23:26:56.91 ] つまり動的な型変換についてけない頭ですよって事か
100 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 23:48:01.13 ] 程度の差の話が、ついて行けないとかいう話に飛躍させないと何も言えないなら、 無理に突っ張らなければいいのに。 一度言ったら引っ込みがつかないタイプなんだろうけど無駄なエネルギーだよ。
101 名前:デフォルトの名無しさん [2011/09/15(木) 00:27:38.63 ] おまえは誰と戦ってるんだ
102 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 10:48:29.17 ] 配列にfalse入ってない前提なら何の問題もない。
103 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 12:38:34.24 ] javascriptの[]は真値だから
104 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 14:10:15.75 ] なんで""は偽で[]は真なんだぜ
105 名前:デフォルトの名無しさん [2011/09/15(木) 14:11:33.38 ] javascriptでリダイレクトの処理を行いたいのですが www.hogehoge.co.jp/hoge=000 ←にアクセスしたら www.hogehoge.co.jp/hoge2=000 に飛ばす。 www.hogehoge.co.jp/hoge=001 ←にアクセスしたら www.hogehoge.co.jp/hoge2=001 に飛ばす 上記の様に処理を行うにはどのようにすればよろしいでしょうか? age
106 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 14:12:47.62 ] ↑板間違えました;
107 名前:デフォルトの名無しさん [2011/09/15(木) 17:15:00.25 ] だから、if (!(function(error) {if (error) {return false} return ""})(true)){}みたいな正常系が暗黙の型変換で偽値になるケースだと型チェックも必要になるのが害だろ。 でも空配列は真値だから>>76 は問題ないけど >>94 職業プログラマに使わなければいいなんて選択肢はねえし
108 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 17:26:49.48 ] !使わなきゃ良いだろ
109 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 17:48:31.63 ] そもそも空配列返らないし。
110 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 22:25:18.12 ] >>96 他人のソース追うのが困難なレベルの奴は、無駄な努力せずに他のことしたら?w
111 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 22:45:57.09 ] 遅
112 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 01:16:47.33 ] >>107 何で false と "" の二択なんだ? 正常系とか異常系とかオレオレ理論を振りかざしてるし、想像力たくましいな
113 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 01:33:47.02 ] >>107 まず、暗黙の型変換がどこにあるのか教えてくれ 自分で真偽値にしておいて暗黙はないわ
114 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 02:59:12.15 ] >>104 むしろなんで""を偽にしたか。大したメリットもない。 そもそもObject.prototype.ToBooleanをreturn trueと定義するメリットもない。
115 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 07:17:13.52 ] 型変換で混乱する事があるとすれば数値と文字列の比較とかだろ なんで単純明快な真偽値でブツブツ言ってるのかわからん
116 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 08:58:16.00 ] なるほど、オブジェクトを評価すると必ずtrueが返るのを利用してるのね。 new String("")がtrueで""がfalseを返す…ううーむ。
117 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 09:47:34.22 ] このスレのレベルすげえw さすが厨言語
118 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 15:36:12.58 ] >>114 文字列が空文字か判定できる 全部の文字列がtrueを返すことこそメリットがないし、0が良くて""が駄目な理由は何なんだ? あと、Object.prototype.ToBooleanなんてないから
119 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 16:13:13.52 ] たぶんJavaScriptをこき下ろしたいだけなんだろ 目的先行で知識が伴ってないんだから放置してやれ
120 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 18:45:52.01 ] 変数strが空の文字列かどうかを調べるときは if(str) ではなく if (str === '') と書く派です
121 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 19:01:21.70 ] str.lengthとどっちが速い?
122 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 19:29:33.35 ] 多分だけど プロパティアクセスや文字列オブジェクトへの変換が入るはずだから >>120 の方が早いんじゃない?
123 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 23:16:47.17 ] >>104 基本と参照の違いくらい理解してから書き込めよ・・・
124 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:01:02.02 ] 基本型と参照型か? おまえのほうが意味不明だ。 しかも何が真で何が偽かは言語によって非常にまちまちだろうが。 原則があるものとか思ってたら大怪我するぞ。
125 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:16:36.44 ] ここはJavaScriptのスレで、JavaScriptの基本と参照の違いを理解しろと言ってるんだが それで意味が通じないなら、全言語に共通する原則でも探してろ
126 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:31:04.62 ] 基本=プリミティブ型 参照=オブジェクト型 って言いたいのかな?俺もわからんかったわ
127 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:42:38.33 ] 他の言語規則を持ってくるのは的外れだし、基本型&参照型も的外れ
128 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:45:56.82 ] JavaScriptの基本 と 参照の違い でげそ
129 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:51:23.37 ] >>128 「JavaScriptの基本」は認めるとしても「参照の違い」ってなんの事だ? >>104 に参照が関係するとは思えないが
130 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:52:13.00 ] 誰かが池沼専用スレといってたけど見事にそうなってる感じ このスレはローカルルールが全くないからやりたい放題なんだよな 俺も時々突っ込み入れてるけどもう追いつかんわ
131 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 00:56:16.53 ] >>128 日本語でおk
132 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 01:10:26.17 ] >>128 フォローのつもりなんだろうけど、>>123 をそう解釈するのは無理があるぞ…
133 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 01:39:26.80 ] >>113 とか引数と戻り値の区別がついてねえしwww
134 名前:88 mailto:sage [2011/09/17(土) 01:47:35.89 ] えーと、Perlだと、 @ary = func(); のときは,funcにreturn undef; って書いちゃうと、配列の要素として格納される。 だからif(@ary)で真になってしまう。 return;とだけ書いておけば、コンテキストに応じて勝手に偽なるようにしてくれる。
135 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 01:49:36.74 ] >>133 引数も戻り値も関係ないだろ
136 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 01:53:53.31 ] >>133 (´・ω・`)?
137 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 02:04:03.32 ] 以前質問スレで見た奴に似てるな 彼も同じ勘違いしてた
138 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 02:33:45.16 ] もうここは池沼専用スレでいいよ 賢い奴は書き込み禁止な
139 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 02:56:18.98 ] わーい書き込み許可降りたどー ぶっちゃけクロージャ意味分からん 解説サイト通り動いて、それで何なので終わってしまう
140 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 04:18:32.93 ] 俺もわからん つーか池沼専用スレなら誰もわからん
141 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 07:29:56.19 ] JavaScript第5版のGCと絡めた説明がわかりやすかった>クロージャ
142 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 10:47:42.75 ] クロージャは速度面で優位だけど、メモリを占有し続けるのよね。 MDN では、あまりクロージャを使うなと書いてあったと思うけど、 結局どっちが良いのかしら。
143 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 13:28:26.61 ] そのJavaScript本でも、「あまり使わないけど」、勉強するだけの価値はあるって書かれてたね。
144 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 13:51:57.49 ] Clockford 御大は推奨してるんだな、これが。
145 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 13:52:48.95 ] 間違った。Crockford
146 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 18:09:11.59 ] 道具は必要な時に使えばいい。
147 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 00:17:17.99 ] >>143 え、第5版にそう書いてあるの?「あまり使わない」って?
148 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 00:54:42.80 ] どうでもいいだろ。
149 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 02:38:01.42 ] jqueryつかってると、ばんばん使ってしまうな。
150 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 03:41:44.88 ] >>147 P143の一番下の段落。どうでもいいけどねぇ。
151 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 04:19:37.68 ] クロージャでメモリリークとか(もはや)都市伝説だろ するって主張するなら再現可能な実例を出すべきだね
152 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 07:40:30.71 ] 誰もメモリリークの話はしてない
153 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 08:15:34.64 ] >>147 「あまり使われませんが」
154 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 12:13:44.39 ] bindとかで使いまくられとったやん
155 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 14:44:06.18 ] 第五版が出版された当時の話に決まってるだろ
156 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 16:04:32.13 ] クロージャw
157 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 16:29:03.27 ] 苦労じゃ
158 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 16:40:17.06 ] >>149 そう?どういうの?
159 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 16:49:03.70 ] googleに聞いた方が早い
160 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 17:07:16.85 ] >>158 配列を扱うのにfor 使わず $.each(fooArr, function(i, l){ ここで$.each外の変数にアクセス }); ってしてしまうとか。
161 名前:デフォルトの名無しさん mailto:sage [2011/09/18(日) 18:12:40.13 ] 5版て2007年か けっこう古いな
162 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 01:39:42.19 ] >>68 池沼がページ作ると衝突とか何も考えず複数ライブラリ読み込んだりするんだよ あえて具体例は挙げないけどpixivとか
163 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 02:35:45.06 ] 今見てきた感じそんなヘボやってるようには思えんが? むしろhtml含め騒動後のボウフラ業者サイトで笑ったがな。イラスト部のコードとかすげえぞ。
164 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 22:25:38.59 ] >>163 とりあえずvar書いとけ、みたいなコードで笑った
165 名前:デフォルトの名無しさん mailto:sage [2011/09/22(木) 15:22:50.16 ] なんでみんなjavascriptオフの環境でちゃんと表示されるか確認してくれないの?
166 名前:デフォルトの名無しさん mailto:sage [2011/09/22(木) 15:26:09.16 ] 今更javascript offなんて考慮しなくて良い
167 名前:デフォルトの名無しさん mailto:sage [2011/09/22(木) 15:54:02.42 ] 有効にしてください案内が問題なく出てれば十分 それさえないとこもあるけどさ
168 名前:デフォルトの名無しさん mailto:sage [2011/09/22(木) 21:35:16.55 ] amazonとか信頼出来るサイト以外では原則オフにしたいんだけど、 最近javascript有効が前提になってるところが多くて困る WEBアプリならまだ分かるけど、小さいショッピングカートごときでスクリプト有効にしないと操作が進まないとか終わってる
169 名前:デフォルトの名無しさん mailto:sage [2011/09/22(木) 21:42:23.14 ] >WEBアプリならまだ分かるけど、小さいショッピングカートごときで >WEBアプリならまだ分かるけど、小さいショッピングカートごときで >WEBアプリならまだ分かるけど、小さいショッピングカートごときで
170 名前:デフォルトの名無しさん mailto:sage [2011/09/22(木) 23:13:41.61 ] 前時代の人間は大変だな
171 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 00:42:59.90 ] 小規模なサイトだからこそJavaScriptが使えることを前提にして工数省いてんだろうな。 pjaxが普及してくれば多少は状況が好転するんじゃないかと期待してるんだが。
172 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 08:58:33.67 ] >>168 > amazonとか信頼出来るサイト以外では原則オフにしたいんだけど、 どうぞどうぞ
173 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 11:02:48.12 ] ここの反応見てると底辺WEB開発者の感覚が分かるわ 大手はちゃんとスクリプトオフでも最低限の機能が使えるように設計してくれるのにな
174 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 11:06:41.19 ] グーグルの悪口ですか
175 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 11:14:21.33 ] 音声ブラウザや、Javascriptを切ってるような面倒そうな相手は 客にしたくないって店なんだろ。 どうでもいいわ。
176 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 11:27:00.65 ] 流れを見て何となく。 次スレはこんな感じでいいんじゃない? ------ 【池沼専用】JavaScriptスレ Part2【初心者歓迎】 ここは初心者でも気軽に質問するためのスレです。 JavaScriptとJavaを間違える初心者も歓迎。 上級者は下記スレッドへ。 + JavaScript の質問用スレッド vol.90 + hibari.2ch.net/test/read.cgi/hp/1314936405/
177 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 12:12:33.54 ] 次スレ自体いらない
178 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 13:57:34.45 ] いらないなら黙って他いけよ^^;
179 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 18:21:01.37 ] 200レスもいかないうちに次スレの話を始めちゃう男の人って……
180 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 21:56:04.20 ] そもそもここでは板違いでしょ。言語の話するなら初心者関係ないし。
181 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 22:24:22.68 ] そもそもJavascript使いたくないって人がスレ違い。 Web制作板のHTMLスレにでも行けばいいんじゃないの?
182 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 01:45:47.22 ] 「JavaScriptの雑談スレ」でいいじゃん ゆるくJavaScriptのことなんでも語ればいいじゃない ECMAScriptスレ的にその方がうれしいだろ?
183 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 08:53:29.48 ] Googleが今度発表するDartとかいう言語がJavaScriptキラーになるとか言われてんのな。 ウェブ用の言語って聞いた時にはてっきりサーバー側で動かすだけの言語だと思い込んでたわ。 ブラウザ上でプラグインを介さず実行できる言語の地位は 事実上JavaScriptが独占状態だったわけだが、今後どうなるんだろう。
184 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 09:54:27.86 ] 最初はJavascriptへの変換コンパイラが提供されるんだろうし、 結局はJVMと同じように(invokeDynamic)、 Javascriptが多言語プラットフォームとしても注目されるだけに終わるだろう。
185 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 18:36:03.48 ] ブラウザ上の言語はSchemeでいいよもう 仕様小さいから実装楽だし
186 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 18:40:46.59 ] JavaScript は C言語の皮をかぶった Scheme である(キリ
187 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 18:54:26.61 ] >186 だったら末尾再帰の最適化しろやwww
188 名前:デフォルトの名無しさん mailto:sage [2011/09/24(土) 23:47:27.95 ] ES4で提案されたが、Operaが中立的立場をとった以外、他は反対。 まだproposalsに残っているけども。 wiki.ecmascript.org/doku.php?id=proposals:proper_tail_calls 後、こんなんある。 glat.info/pub/tailopt-js/
189 名前:デフォルトの名無しさん mailto:sage [2011/09/25(日) 02:54:02.36 ] JavaScriptで実装したScheme処理系がいくつかあったよな
190 名前:デフォルトの名無しさん mailto:sage [2011/09/25(日) 16:12:54.39 ] Perl忍者は偉大 Perlの知名度を上げPerl業界に大きく貢献した
191 名前:デフォルトの名無しさん mailto:sage [2011/09/25(日) 17:11:34.10 ] >>191 という、夢を見たの?
192 名前:デフォルトの名無しさん mailto:sage [2011/09/25(日) 18:05:24.19 ] >>190 スレ違い
193 名前:デフォルトの名無しさん mailto:sage [2011/09/25(日) 18:12:52.08 ] BiwaSchemeイイヨ
194 名前:デフォルトの名無しさん [2011/09/28(水) 19:18:12.36 ] グーグルから「JavaScriptは根本的な問題を抱えている」とのメモがリークか − Publickey b.hatena.ne.jp/entry/www.publickey1.jp/blog/11/javascript_6.html > その問題とやらが記されていない時点で怪文書の域を出ない気がする。 おいおい、わざわざ言わないと分からないのかよ。 C++といいPHPといいJavaScriptといい、どうして糞言語がデファクトスタンダードになってしまうのか 考える必要があるな。
195 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 19:29:09.53 ] >>194 「愛してる」って言わなくてもエスパーで伝わると思っているタイプの人ですか
196 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:02:41.91 ] >>195 どっちかというと、「愛してる」といわれなくても「愛されてる」と勘違いしちゃうタイプなんじゃ…
197 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:17:19.71 ] ecmaスレから誘導された。 パーフェクトJavaScriptって本はどんなもんかな? 購入を検討してる。 ちなみにサイ本は持ってなくて、JavaScript: The Good Partsは持ってるし愛読してる。
198 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 00:50:07.95 ] >>194 えすぱーしてみると、ネームスペースと非同期処理あたりか?
199 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 11:44:28.31 ] Javaと間違えられるネーミングだろ
200 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 12:44:56.33 ] >>197 初心者が読むような本を何冊も集めてなにがしたいんですか?
201 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 14:05:43.93 ] >>194 もしかして、ES4の恨みががが。
202 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 15:13:29.66 ] the good partsは初心者向けじゃない。 少なくともJavascriptの初級抜けてから。
203 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 15:38:12.28 ] 他言語出来る奴にならJavaScriptの初心者でもオススメだけどな
204 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 15:40:05.06 ] >>201 Googleは4に反対してyahoo, MS他と3.1を作った方。 4はAdobe, Mozilla, Opera他。
205 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 16:00:48.48 ] >>204 そうなの? journal.mycom.co.jp/news/2008/08/18/027/index.html とか、 ja.wikipedia.org/wiki/JavaScript#JavaScript_2.0 とか、 間違ってるってこと?
206 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 16:35:48.00 ] GoogleはES4を静観。 ES4のproposal documentには名前上がってない。 www.ecma-international.org/activities/Languages/Language%20overview.pdf Adobe, Mozilla, Operaと違って。 ちなみにES4は捨てられたのではなくて、 のちに5になった3.1にはまだ早いとして保留、 ES4の機能の多くは継続協議されている。 またそのES4の機能を支持していたGoogleの人はいた。 これはGoogleがES4を押していたというのとは違う。
207 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 17:04:10.38 ] なるほど。確かに著作表示に入ってないね。
208 名前:デフォルトの名無しさん mailto:sage [2011/09/30(金) 07:19:24.24 ] 日本語で読めるjs関連の書籍で、サイ5本とGood partの他にお勧めはありますか? 英語のサイ6出てますけど、日本語版は着手しているのかな?
209 名前:デフォルトの名無しさん mailto:sage [2011/09/30(金) 11:52:23.58 ] >>208 質問は質問スレに
210 名前:デフォルトの名無しさん mailto:sage [2011/09/30(金) 11:57:27.14 ] >>197 あなたも質問スレへどうぞ
211 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 13:40:26.63 ] 言語覚える時はちょっと読んで気になったら全部買え 本を行き来してコード真似して書いてるうちに覚える
212 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 09:10:44.03 ] >>211 208に名前上がっている本読んだことないだろ。 どっちも今から言語覚えようというレベルのやつが読む本じゃないぞ。 >>208 おれのお勧めは「JavaScriptパターン」。同じオライリーから出ている。「Good Parts」とかぶっているところも多少あるが、より実践的な内容になっている。
213 名前:デフォルトの名無しさん [2011/10/17(月) 15:56:12.09 ] 配列の並び順をランダムにしたいんだけど 配列のsortの比較関数を使った内部処理がよくわからないから arr.sort(function (a,b) { return (Math.random() < 0.5) ? 1 : -1; }); こういう風にランダムに値を返すソートって避けたほうがいいかな 実装によっては無限ループ入ったりしうる?
214 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 16:05:00.28 ] ちょうどそれっぽい話題の記事があった ttp://hail2u.net/blog/coding/shuffle-array-in-javascript.html
215 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 18:07:30.69 ] >>213 無限ループとかじゃなくて それだと実際にはランダムにならないという話はあった
216 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 21:19:21.11 ] >>215 それは Math.random() の実装がくそだからだ
217 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 23:43:47.07 ] トランプゲーでもっと頭悪い実装した時はとくに問題なかったけど (Math.randomで選んだ要素を新しい配列に入れてその度に元配列から選んだ要素をspliceで消してた) 、 Math.randomってどんな実装なん?
218 名前:デフォルトの名無しさん mailto:sage [2011/10/17(月) 23:54:44.65 ] ESではrandomがどのように乱数を生成するかは規定されていないんだっけ?
219 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 00:23:44.49 ] > (Math.randomで選んだ要素を新しい配列に入れてその度に元配列から選んだ要素をspliceで消してた) だめなの!?
220 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 01:06:08.06 ] >>216 > それは Math.random() の実装がくそだからだ 勉強しなおせ。 sortのアルゴリズムに大きく影響される。
221 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 01:35:01.01 ] 乱数の実装を疑うなんて冗談にしか見えないんだが。
222 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 01:36:31.86 ] Math.random()が疑わしいなら自前で乱数生成せい
223 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 01:55:16.50 ] F-Yシャッフルを使えば解決
224 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 08:42:32.27 ] 「a<bかつb<cならa<c」これが満たされない比較関数で正しくソートできると思ってるヤツは頭がおかしい
225 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 09:23:40.47 ] まともな疑似乱数というものがわかっていて正しく実装できる奴なら、 大小判定の結果をランダムにしてソート、がまともなシャッフルにならないことは ちゃんとシミュレーションしてみればすぐわかるよ。
226 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 09:52:23.24 ] いやだから問題は乱数じゃないんだお 【レポート】欧Windowsブラウザ選択画面に偏り - 原因は初歩的コーディングミス!? (2) なぜこれほど結果が異なるのか? journal.mycom.co.jp/articles/2010/03/08/ballot/001.html
227 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 11:01:27.97 ] そういえば >>78 も偏るよね
228 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 11:02:24.89 ] >>225 真性乱数でも駄目。アルゴリズムによっては大きく偏る。
229 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 14:51:45.38 ] 学術的にはどんなランダムでも 部分的は偏ることがありうるとか
230 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 14:56:59.59 ] だからそういう問題じゃなくて、 ソートアルゴリズムの、大小判定部分をランダムにすれば、シャッフルできるだろ、っていう発想が、 根本的に間違ってる、っていう話なの。
231 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:06:12.86 ] 「a<bかつb<cならa<c」これが満たされない比較関数を渡されたのに正常終了してしまうsortの仕様がおかしい
232 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:16:05.25 ] >>231 バカなの?
233 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:24:43.64 ] 半分以上の確率で並べ替えが発生しないのならランダムにはならんだろ
234 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:45:11.39 ] しかし、見事にJavaScriptプログラマのスレとして機能しているな。
235 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 15:53:34.86 ] >>231 sortのアルゴリズムを一つも知らないからそんな考えになってしまう。
236 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 01:49:15.20 ] こんなかんじ? var compare=function(a,b){ return b-a; }; var swap=function(a,x,y) { var v=a[x]; a[x]=a[y]; a[y]=v; }; var i,j,a = new Array(); for(i=0;i<23;i++) a.push(Math.random()); for(j=0;j<a.length;j++) for(i=a.length;--i>j;) if(compare(a[i],a[i-1])<0) swap(a,i,i-1);
237 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 02:17:04.70 ] 関数を意味もなく式で書くのはうざい^^
238 名前:デフォルトの名無しさん [2011/10/19(水) 11:30:24.80 ] javascript単体でShift-JISのデータをUTF-8に変換したいのですが、どのようにすればいいのでしょうか? 検索してみたところ以下のURLに置いてあるライブラリを使えばいいそうですが、 ページが閉鎖されていて見ることができません。 nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html
239 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 11:32:39.28 ] ttp://mrnklab.blogspot.com/2011/07/blog-post.html
240 名前:デフォルトの名無しさん [2011/10/19(水) 19:13:32.23 ] FireFoxのadd-onのGreasemonkeyのスクリプトを書いているんですが var img, newElement1; img = document.getElementsByTagName('img'); newElement1 = createElement('hr'); img.Node.insertBefore(newElement1, img); imgタグの前にhrタグを挿入したくこうしたんですが、動きません。 どなたか教えていただけませんか?
241 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 19:41:44.90 ] よく知らんけど createElement ↓ document.createElement とかのじゃね?
242 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 19:48:41.40 ] https://developer.mozilla.org/ja/DOM/document.createElement これのサンプルコードと同じようにすればいいでね
243 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 19:52:31.82 ] エラーコンソールなんて便利なものがあるんだから使ってあげてください
244 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 20:43:14.34 ] >>241 さん ありがとうございます。そうしてみても変わらず動作しませんでした。 >>242 さん ありがとうございます。書き換えてみました。 >>243 さん 242さんのものを少し書き換えてみました こんなものがあったのですね、ありがとうございます。 結局、こうすることで文章の表示はできたのですが、挿入される場所が一番下になってしまい、imgタグの前では無いのがよく分かりません… var my_div = null; var newDiv = null; newDiv = document.createElement("div"); newDiv.innerHTML = "<h1>Hi there and greetings!</h1>"; my_div = document.getElementsByTagName("img"); document.body.insertBefore(newDiv, my_div.nextSibling);
245 名前:244 mailto:sage [2011/10/19(水) 20:52:25.05 ] 度々すみません nextSiblingは後に追加でしたね。 しかしimgタグの直後でなく、htmlの最後に表示されます。 nextSiblingを抜くと表示されませんでした。
246 名前:デフォルトの名無しさん [2011/10/19(水) 20:59:59.44 ] これは・・・
247 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:01:22.35 ] getElementsByTagNameはタグのリストを返すとあるが
248 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:14:30.25 ] document.body.insertBefore(newDiv, my_div.nextSibling); ↓ var i;for(i in my_div) document.body.insertBefore(newDiv, my_div[i]); とか
249 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:18:15.51 ] var i;for(i in my_div) if(i!='length') document.body.insertBefore(newDiv, my_div[i]);
250 名前:244 mailto:sage [2011/10/19(水) 21:23:19.94 ] たびたびすみません。原点に戻りますと、 firefox.geckodev.org/index.php?plugin=attach&pcmd=open&file=dive_gm.pdf&refer=Greasemonkey ここの4.7を最初参考にしてimgの前にhrを挿入したいと考えて、 var main, newElement; main = document.getElementsByTagName(’img’); newElement = document.createElement(’hr’); document.body.insertBefore(newElement, main); こうしたのですが、これは全く動作しませんでした。 >>247 さん タグのリストということは、imgの中のsrcとかってことでしょうか・・・ >>248 さん、>>249 さん おおお!できました!ありがとうございます。 エラーコンソールを見るとまだエラーはあるみたいですが、表示できているので大丈夫です!
251 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:36:13.15 ] 意味を理解せずスクリプト使ってる感じか
252 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 22:39:41.58 ] 色々問題あるな
253 名前:244 mailto:sage [2011/10/19(水) 22:53:12.08 ] >>251 さん、>>252 さん 今日思いつきでやってみて、JavaScript自体始めて見たものですから、問題しか無いですね…
254 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 00:07:11.11 ] >タグのリストということは、imgの中のsrcとかってことでしょうか・・・ そうじゃなくて、そのページのすべてのimg要素のリスト。 <html> <body> <img src="dog.jpg"> <img src="cat.jpg"> </body> </html> たとえばこういうページだと、dog.jpgを参照してるimg要素と cat.jpgを参照してるimg要素の2つがあるじゃん。 ここでdocument.getElementsByTagName("img")を実行すると dog.jpgのimg要素とcat.jpgのimg要素からなるリストが返ってくる。 これは「HTMLの要素のリスト」であって、HTMLの要素そのものではない。 insertBeforeには要素そのものしか渡せないからエラーが出てしまう。 >>248-249 ではfor in 構文を使うことでリストの要素一つ一つを取り出してるから とりあえずうまくいっている。 ただ、getElementsByTagNameが返すリストの中には、HTMLの要素でないものもいくつかまじっていて、 >>248-249 のコードではそのうちのlengthという名前のやつしか弾いてないので、 insertBeforeにHTMLの要素でないもの(itemとか)が渡されてエラーが出てる。 for inを使いつつ名前を指定して弾くよりも for(i = 0 ; i < nodeList.length ; i++){...}で取り出したほうが安全だと思う。 よく分からなかったらjavascript forとかでググってくれ。 今回のケースではリストの中のHTML要素が全部取り出されてからエラーが出たから 外見上は問題なかったけど、もしもHTML要素でないものが先に出ていたら そこでエラーが出て処理が終わってしまう。 変なエラー出てるけど今は動いてるからいいやと放置していると 後になって謎の不具合に悩まされたりするので、どこでなぜエラーが出てるのかは なるべく理解しておいたほうがいい。
255 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 02:07:44.19 ] <img id=abc src=".."> とかだとgetElementsByTagNameで帰ってきたときリストが連想配列になってID名じゃないとアクセスできないし
256 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 02:12:25.79 ] var i,t="",a =document.getElementsByTagName("img"); for(i in a) t+=i+"\n"; alert(t); で見ると分かると思うが
257 名前:238 [2011/10/20(木) 11:05:34.24 ] >>239 ページのソースを見て昨日半日ほど色々試行錯誤してみたのですが、 どうもうまくいきませんでした。 ちょっと違う手段でやってみたいと思います。 回答有難うございました。
258 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 21:20:58.52 ] いえいえ
259 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 21:35:07.52 ] >>239 は>>238 のjsファイルを取り込んでるって話では? ://sites.google.com/site/mrnkvault/store/ecl_new.js これっしょ
260 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 21:38:35.82 ] このスレはDOMの話題もアリなの?
261 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 21:42:42.75 ] いまさら板違いどうこう言ってもなーって流れだしねえ いいんじゃないの
262 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 21:59:59.61 ] どもども
263 名前:デフォルトの名無しさん [2011/10/20(木) 22:15:04.59 ] >>2 を読まない奴が多いのんか
264 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:35:29.47 ] >>255 <html> <head> <style> div{border:1px solid black;margin:10px} #abc{background:aqua} </style> <body> <div id=abc>id=abc</div> <div>no id</div> <button onclick="divChange()">divChange()</button> <button onclick="abcChange()">abcChange()</button> <script> div = document.getElementsByTagName("div"); function divChange(){ for(i = 0 ; i < div.length ; i++) div[i].style.background = "pink"; } function abcChange(){ div.abc.style.background = "lime"; } </script> </body> </html> Firefox 7.0.1とChromium 14(ちょい古い)でしか確認できてないが divChange()でもID付きのdivの背景色まで変わった。 ID名でしかアクセスできないんじゃなくてID名でもアクセスできるというだけじゃないか。 IEとかでは事情が違うのかな。
265 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:50:56.50 ] スクリプトエンジンによって動作が異なるとかひどいな
266 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:51:47.86 ] + JavaScript の質問用スレッド vol.90 + hibari.2ch.net/test/read.cgi/hp/1314936405/
267 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:53:27.31 ] Web制作板のほうがjavascriptの話題多いし向こうでやりなさい
268 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:55:43.08 ] じゃあここは何のjavascriptのスレだ javascriptってブラウザ以外にも使われてんの?
269 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:57:13.59 ] node.jsなんぞもあるけど 雑談スレみたいな感じらしいぞ 議論みたいなのも含めて 質問自体は質問スレにいってくれ
270 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 06:36:50.92 ] >>268 WSHではテキストフィルタくらいなら書けるぞ でもそれはそれでWSHスレの話題になるからスレチだが
271 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 21:43:37.98 ] (´・ω・`)うん
272 名前:238 [2011/10/21(金) 21:48:40.88 ] >>259 レスありがとうございます。 それを試してみたのですがどうもうまくいきませんでした。 というのもGWTのJSNI上でやってるのでそれが原因かもしれません。 時間ができたらまた色々試してみたいと思います。
273 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 22:37:29.37 ] いえいえ
274 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 17:34:51.91 ] ダウンロードダイアログボックスを出すことはできますか? 具体的には、テキストエリアに書いた文字列を、 ボタンを押したらファイルに保存させたいのですが
275 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 17:49:38.39 ] FileAPIだっけかな >>2 からHTML5周りの話題探すといいよ
276 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:08:13.58 ] >>275 わかってない奴がテキトー答えんなよ
277 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:11:44.62 ] え?つうても無理やろ
278 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:16:11.30 ] ここは”何に使うjavascript”のスレなの?
279 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:20:15.72 ] それ言い始めるとこのスレ要らないってことに
280 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:23:21.56 ] PictBearっていうペイントソフトがVBScriptやJavaScriptで色々と操作できるみたいだけど
281 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:25:34.18 ] >>280 そういうのは違うと思う PictBear 3枚目 hibari.2ch.net/test/read.cgi/cg/1279971552/l50
282 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:31:37.23 ] >>274 実質数行の cgi を用意しておいて、ボタン押下したら POST すれば良いよ。
283 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:40:12.41 ] dataURLで無理すりゃ右クリックで落とせるリンクは吐けるな
284 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:02:43.66 ] Latest topics > JavaScriptでテキストファイルを生成してダウンロードさせる - outsider reflex piro.sakura.ne.jp/latest/blosxom/webtech/javascript/2005-10-05_download.htm
285 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:13:30.33 ] ASCII.jp:File APIでブラウザーからローカルファイルを操作|古籏一浩のJavaScriptラボ ascii.jp/elem/000/000/559/559105/
286 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:16:56.86 ] File APIは的外れだっつってんだろ無能 10年ROMってろ
287 名前:274 mailto:sage [2011/10/22(土) 19:18:37.42 ] みなさんありがとうございます >>283-284 が目的に適っているのでこれを利用したいと思います
288 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:19:44.16 ] 古籏一浩 JavaScript 関連のつまらない本を量産してる奴か。
289 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:24:14.49 ] dataURLなんか落とし穴あったような 最近のIEなら大丈夫なんかな
290 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:26:22.43 ] fileAPI的外れと言い切るってことは質問者本人か まあいいけど
291 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:32:23.83 ] あ?ちげーよ 誰がどう見ても的外れだろうが
292 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:43:15.02 ] File API: Writerは対応ブラウザがなー
293 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:50:33.43 ] >>291 どう的外れなのか言ったらいいんじゃね? お前が何を伝えたいのかお前にしかわからんようでは、お前の書き込みに意味がなかろう
294 名前:274 mailto:sage [2011/10/22(土) 20:01:30.64 ] 申し訳ありませんがFile APIは不要です
295 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 20:04:35.73 ] 流石に噴いた
296 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 20:12:31.65 ] まあ、解決したならもういいじゃんw File APIはクズって事でww
297 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 20:24:04.14 ] 見てごらんなさい。目はつり上がってるしね、顔がぼーっと浮いてるでしょ。これ基地外の顔ですわ
298 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 20:38:00.31 ] ごめん。それ、オナニーした後の俺だわ。
299 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 21:15:22.28 ] 俺も似たようなもんだ 目の代わりに別の物が釣りあがってるがね(観客大爆笑
300 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 00:20:58.14 ] javascriptでアプリケーション作ろうぜ
301 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 01:37:51.98 ] すでに沢山あるが、まだまだと言いたい訳ですな それでどんなアプリで天下を狙ってんですか旦那
302 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 02:04:37.49 ] >>275 一言 お前みたいな低脳はプログラマ気取るなよ 人の不幸しか呼ばないからな 花屋でもやってろ
303 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 05:17:48.68 ] >>221 偶数奇数が交互に出る実装とかよくあるからね たしかPS2かなんかの双六ゲームでやっちゃったのがあったような
304 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 12:38:26.09 ] 乱数表そのまま使うと一番下のビットが交互に並んでるからそうなる
305 名前:デフォルトの名無しさん [2011/10/23(日) 13:08:31.76 ] var wsh = new ActiveXObject("WScript.Shell"); wsh.run("notepad.exe") でメモ帳は起動するのですが、 var wsh = new ActiveXObject("WScript.Shell"); wsh.run("C:\Documents and Settings\user\My Documents\test.exe") は起動しません。 半角スペースの入ったパスの起動方法を教えて下さい
306 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 13:15:50.61 ] wsh.run( "\"C:\Documents and Settings\\user\\My Documents\\test.exe\"" ); こうかな
307 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 13:19:22.24 ] おもいっきりスレチだろ
308 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 13:26:37.52 ] >>306 サンクス >>307 死ねよカス!
309 名前:デフォルトの名無しさん [2011/10/23(日) 13:45:37.68 ] WSH(・∀・)スレッド! Part 4 hibari.2ch.net/test/read.cgi/tech/1243095768/l50
310 名前:デフォルトの名無しさん [2011/10/23(日) 13:46:28.04 ] このスレ自体がLR違反 プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 Javascript は Web 制作板、CGI は Web プログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。 ネタ、板とは関係の無い話題はご遠慮ください。
311 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 21:49:15.41 ] var d =newdate(); d.sethours(d.gethours()+hours*1); この最後らへんのコメマークの意味がいくらググッても出てきません。どなたか教えて下さい。
312 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 21:53:26.29 ] JavaScriptの書き方の勉強をすればすぐ解るよ。
313 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 21:56:58.11 ] なんやこりゃ?hoursが文字だから数に変換しとるとか?
314 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 22:10:06.76 ] ああ、数値変換だね
315 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 22:30:32.25 ] >>312 勉強中にこれが出てきて足止めしてます。 クッキーの有効期限を設定するところです。上の方でhoursに1が代入されて1時間でクッキーが削除されるんですがコメ1の意味がわかんないです。
316 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 22:37:04.24 ] >>315 文字列のhoursに数字の1を掛ける(*)ことでhoursを数字に変換している。
317 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 22:44:00.82 ] >>316 てっきり正規表現みたいな感じかと思ってました。助かりました。 レス下さったみなさんありがとうございました。
318 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 22:53:11.11 ] + 0 じゃダメなの?
319 名前:デフォルトの名無しさん mailto:sage [2011/11/17(木) 23:02:48.23 ] >>318 +は文字列連結の演算子でもあるのでダメじゃないかい?
320 名前:デフォルトの名無しさん [2011/11/18(金) 02:16:27.92 ] さきほど質問した時と全く同じプログラムからなのですが 恥を忍んで質問させていただきます。 var options = new Array(); options.push("expires=" + d.toGMTString()); // 引数『key』『value』を元にした設定と、時刻の設定を、 // 文字列結合してクッキーに書き込み document.cookie = escape(key) + "=" + escape(value) + "; " + options.join("; "); // 『key=value; expires=時間』を書き込み このjoinとはoption内の配列の間に;を付け足すって意味ではないのでしょうか? この場合だとexpires= と d.toGMTString() の間に ; が入ると 解釈したんですがどうやら違うようです。 どうゆうことなんでしょうか?
321 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 04:06:36.11 ] >この場合だとexpires= と d.toGMTString() の間に ; が入る 入らない。 "expires=" + d.toGMTString() これ全体で一つの要素だから。 options.push("expires=", d.toGMTString()); または options.push("expires="); options.push(d.toGMTString()); のように書けばキミの言うような結果になる
322 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 08:47:43.36 ] >>311 ,320 サンプルコード(書籍)はこれ? crocro.com/write/manga_javascript/wiki.cgi?p=%A5%AF%A5%C3%A5%AD%A1%BC%A4%CE%CD%F8%CD%D1 ついでにOKWaveでも質問してる? okwave.jp/qa/q7139476.html どちらかといえば質問スレ向きだと思う、というか完全に質問になってる気がする
323 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 12:33:24.30 ] >>322 すいません。こちらが質問スレなのかと思ってました。 OKWAVEで答えが来なくてこちらで聞いてみたんですが、すでにあちらの答えが返ってきてました。お騒がせしました。
324 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 12:53:59.07 ] >>323 ここにも説明付きで貼りつけること。 マルチポストの責任。
325 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 13:10:28.52 ] >>323 そんなことよりOKWaveの回答者にお礼いって「マルチポストしてました」とお詫びしなきゃ駄目でしょ もちろん、ここのURLも張ってね 質問から2時間でマルチポストして4時間30分で回答がついてるんだよ? せっかちなあなたが回答者だったら「まだお礼ついてない!」って怒ると思うけど つか回答者も張り付いてるわけじゃないんだから2時間でマルチポストは早すぎ!
326 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 14:02:14.23 ] こうゆうのマルチポストってゆうんですね。質問直後の上段表示時点で回答が無かった上に何故かJavaScriptのカテゴリーにリストアップされてないみたいだっので諦めて2ちゃんで聞いてしまいました。一応起きた直後にお礼したんですが時間的には大幅に遅れてしまってました。
327 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 15:14:17.30 ] > JavaScriptのカテゴリーにリストアップされてないみたいだっので JavaScriptにカテゴライズされてるようだけど
328 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 15:24:13.27 ] >>326 マルチポストに触れずにお礼だけいって閉めたのはなぜ?
329 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 16:00:54.75 ] 単に他人が答えるという事に対して何も思わないクズなんだろ。
330 名前:321 mailto:sage [2011/11/18(金) 18:01:16.00 ] こっちで回答した僕にはレスくれないのね
331 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 18:09:58.22 ] > 質問直後の上段表示時点で回答が無かった 質問直後にどうすれば回答できると思ってるのやら
332 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 18:17:00.44 ] …とまあ、マルチポストは色々と問題を孕む行為なので原則しないように。
333 名前:デフォルトの名無しさん mailto:sage [2011/11/18(金) 18:24:22.38 ] > 一応起きた直後にお礼したんですが時間的には大幅に遅れてしまってました。 嘘いうなよ。>323の書き込みから50分も経ってからお礼してるだろ。
334 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 01:10:43.98 ] マルチポストごときにいつまで粘着するつもりだよw
335 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 02:00:09.78 ] 質問者はアカウント消して逃げたか
336 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 02:05:39.86 ] document.cookie = key1=value1; expires= + d.toGMTString() javascriptではこのようなクッキーへの書き込みで セミコロンは間に置いて文末には付けないのでしょうか?
337 名前:デフォルトの名無しさん [2011/11/19(土) 03:08:07.39 ] javascriptってなんですか?
338 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 03:46:04.40 ] ふつーは言わなくても分かる
339 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 07:52:58.41 ] >>336 JSの場合、文末のセミコロンは必須ではないからな 一行に複数文書くなら要るけど
340 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 09:17:24.20 ] >>336 捨てアカで懲りずによくやるねえ detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1275722837 内容からして多分同じ人
341 名前:デフォルトの名無しさん [2011/11/19(土) 12:13:09.01 ] イジメられすぎておかしくなったんだよ。 毎日知恵袋の質問ここに貼りまくったりして。
342 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 12:20:37.95 ] 「こうゆうのマルチポストってゆうんですね。名前を変えればマルチポストにならないと思って2ちゃんで聞いてしまいました。」って書きそう。
343 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 14:50:35.53 ] あまり叩きすぎるとお荒し様に化けるのでほどほどに
344 名前:デフォルトの名無しさん [2011/11/19(土) 17:55:18.52 ] var a = b = c = 1; とした場合、aはvar宣言してるように見えるのですが、bとcはvarで宣言されているのですか?
345 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:18:17.75 ] >>344 質問は質問スレッドに
346 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:35:55.97 ] じゃあここは何スレッドだよw
347 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:38:01.16 ] それは誰も知らない
348 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:38:44.73 ] 質問以外の話題全般だろ 誰も使ってないがなw
349 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:41:18.76 ] 少なくとも質問スレではない
350 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:45:09.64 ] >>1 が適当な理由で立てたスレだから存在意義があやふやなんだよ 雑談スレの認識の人もいるが、新しく立て直した方がマシな状態
351 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:48:50.75 ] 代入前に、 alert(a); alert(b); として確かめればいいんじゃないかな?
352 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:53:43.91 ] >>351 ?
353 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:56:18.53 ] >>344 var c = 1; var b = c; var a = b; というメカニズムだよ!!!
354 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 18:58:24.86 ] >>353 違うだろ 質問スレに誘導してやればいいのに hibari.2ch.net/test/read.cgi/hp/1321414111/
355 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 20:44:37.97 ] prototype.constructor書き換えによる継承とか、 super、virtual、privateの実装の話とかしようぜ。
356 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 20:46:10.85 ] 初心者スレですれ
357 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 13:26:26.63 ] なんだここ
358 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 13:42:47.91 ] Don't think. Feel!
359 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 21:13:39.22 ] ゲーセン嵐とネオって似てるよね
360 名前:デフォルトの名無しさん [2011/11/21(月) 23:17:26.79 ] だれかextjsに詳しいやついる? レイアウト変えるのが難しい・・・
361 名前:デフォルトの名無しさん mailto:sage [2011/11/22(火) 01:40:17.40 ] + JavaScript の質問用スレッド vol.93 + hibari.2ch.net/test/read.cgi/hp/1321414111/
362 名前:デフォルトの名無しさん mailto:sage [2011/11/22(火) 01:40:32.12 ] このスレLR違反 プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 Javascript は Web 制作板、CGI は Web プログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。 ネタ、板とは関係の無い話題はご遠慮ください。
363 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 02:14:22.10 ] Windowsでいう、JS/CScript みたいな環境ってUNIX系にはないの? 要するに、JSに標準入出力やファイル操作&入出力などを追加したような環境 Perlとかを新たに覚えるしかないんかな
364 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 07:06:28.48 ] >>363 node.js
365 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 11:24:51.43 ] >>363 seed gjs Rhino どこまでできるかは知らない。 seedとgjsはGnomeとかGTKのAPIが使える。
366 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 11:56:21.37 ] >>364-365 thx試してみる
367 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 12:24:09.13 ] 試すにしても、電車の中でヒマなんで簡単に調べてみた… node.js ってだいたい枕言葉的に「サーバサイド」って付くから サーバ上で動かさなきゃ無意味なもんだと思い込んでたが 標準入出力を備えてるから単なるスクリプトとしても使えるのね Rhino はJavaのライブラリが使える=色々出来る、と。 gjsとseedは純粋に知らんかった。seedはググりにくいな…慣れか
368 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 20:18:54.25 ] nodeがいんじゃない 速度も速いし
369 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 20:28:15.31 ] 行指向のフィルタとか作るには なんかいるけどな
370 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 15:05:12.86 ] node.jsにプラスするならcommon nodeでいいでしょう。 olegp.github.com/common-node/
371 名前:デフォルトの名無しさん mailto:sage [2011/12/01(木) 12:26:18.22 ] document.getElementById("hoge").firstChild.firstChild.nodeValue; の firstChild.firstChildって短縮する方法はあるのでしょうか?
372 名前:デフォルトの名無しさん mailto:sage [2011/12/01(木) 15:52:50.12 ] childNodes[0].childNodes[0]..nodeValue
373 名前:デフォルトの名無しさん mailto:sage [2011/12/01(木) 16:05:10.09 ] >>372 thx この場合はfirstChildのほうが短いけど他で長い時に時に使えるんですね
374 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 02:07:07.73 ] + JavaScript の質問用スレッド vol.93 + hibari.2ch.net/test/read.cgi/hp/1321414111/
375 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 05:12:13.91 ] function f(x){return x.firstChild}; を定義しておいて f(f(document.getElementById("hoge"))).nodeValue; Node.prototype.f = function(){return this.firstChild;}; とか、拡張して document.getElementById("hoge").f().f().nodeValue; …なんちて
376 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 09:03:57.91 ] 二回書きたくないだけなら var f="firstChild"; document.getElementById("hoge")[f][f].nodeValue; でよくね
377 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 15:18:56.14 ] そのてもあったか。 あと、Getterつかうとか。(IEじゃだめだっけ) Node.prototype.__defineGetter__("f",function(){return this.firstChild;}); document.getElementById("hoge").f.f.nodeValue;
378 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 20:27:25.67 ] myFolder = Folder.selectDialog("フォルダを選択して下さい"); ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; for (i = 0; i < ABC.length; i++) { myX = ABC.charAt(i); exFolder = new Folder("\""+myFolder+"/"+myX+"\""); ← if(exFolder.exists){ 質問です、現在After Effectsに使用するスクリプトを組んでいます 選択フォルダ下階層の存在するだけA〜Zのフォルダを読み込みたいのですが 矢印部分でエラーが出ます 指定の仕方が間違っているようなのですが分かりません、どなたかご教示お願い致します
379 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 20:57:56.08 ] new Folder(myFolder+"/"+myX);
380 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 22:30:13.27 ] 出来ました!ありがとうございます
381 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 01:24:36.73 ] すみません、ラジオボタンで質問があるのですが var myfps = 24; var radiobutton1 = this.panel1.add("radiobutton", [ 117, 69, 117+ 53, 69+ 24], "24fps"); var radiobutton2 = this.panel1.add("radiobutton", [ 117, 92, 117+ 59, 92+ 24], "30fps"); radiobutton1.value = true; radiobutton1.onClick = function(){myfps = 24;} radiobutton2.onClick = function(){myfps = 30;} ラジオボタン2が選択された状態でOKされた時myfpsが30になるようにしたいのですが上手くいきません functionでは動かないのでしょうか
382 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 03:08:10.08 ] this.pane1てなんやねん
383 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 04:18:36.80 ] とりあえずonClickじゃなくて onclickじゃねえの
384 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 14:11:44.79 ] 結局ここは質問スレなのか 何のためにスレをわけてるのかわからん
385 名前:デフォルトの名無しさん [2011/12/03(土) 16:00:24.65 ] 多分誰も分からないと思う
386 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 16:56:21.20 ] みさくら語コンバータってソース公開していますか?
387 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 17:44:34.01 ] みさくら語コンバータ jet-black-laver.sakura.ne.jp/RTM/nankotu.htm
388 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 18:50:43.27 ] >>387 ソースが知りたい
389 名前:デフォルトの名無しさん [2011/12/03(土) 19:17:26.10 ] 普通に見れるじゃん
390 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 19:50:44.12 ] >>389 変換してる部分のソースがない
391 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 20:29:21.64 ] jet-black-laver.sakura.ne.jp/RTM/misakura.js この中で普通にreplaceしてるが
392 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 20:48:21.99 ] >>391 ありがと 自分のHPに組み込みたかったの
393 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 22:27:18.35 ] HTMLソースを読めないレベルで自分のサイトに組み込めるか怪しいが てか、ライセンス書いてないのな 許可はちゃんと取れよ
394 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 23:14:44.89 ] >>393 HTMLのソースからJSファイルへのリンクも辿れないアホが プログラムに著作権があるってことを知ってるとは思えん コピペして使いまわすにきまってる
395 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 00:26:54.75 ] おまえのものはおれのもの、おれのものもおれのもの
396 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 08:13:00.73 ] 何か問題でも?
397 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 13:50:41.73 ] だけど、お前はおれのもの
398 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 14:18:53.51 ] >>396 ライセンスの記載がないものは制作者に許可をもらわなくてはならない 配布物ではないなら尚更に
399 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 01:49:25.17 ] 個人サイトなら黙って使っててもバレることなんてそうそうない
400 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 02:19:22.54 ] ばれなきゃいい
401 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 03:04:03.43 ] 論理のすり替え
402 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 03:29:09.52 ] まあ、そのみさくら語コンバータの作者はみさくら先生に許可とってるのかって話も。 (だからといってパクっていいわけはない)
403 名前:デフォルトの名無しさん mailto:sage むしゃくしゃしてやった [2011/12/07(水) 01:54:36.85 ] つまり、こういうことか? みしゃくらにゃんこちゅにお゙ぉおォおん願いぃぃぃぃっっっ゙しにゃければにゃらにゃいぃのぉおお
404 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 07:38:50.41 ] 386 :デフォルトの名無しさん:2011/12/03(土) 16:56:21.20 みしゃくら語コンバータってソース公開してぇぇぇぇ゛いぃましゅぅぅぅか? 398 :デフォルトの名無しさん:2011/12/04(日) 14:18:53.51 >>396 ライセンスのぉおお記載がにゃいぃものぉおおは制作者に許可をもらわにゃくてはにゃらにゃいぃのぉおお 配布物れはにゃいぃにゃら尚更に うーむ よくできている
405 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 21:41:04.60 ] javascriptって何時までたっても ブラウザ毎の仕様が統一されないけど そういう部分ってもっと厳格に 規格化しようとする動きとかないの?
406 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 00:40:26.67 ] はぁ?
407 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 00:47:18.74 ] もしかして: DOM, XHR, HTML5, etc...
408 名前:デフォルトの名無しさん [2011/12/14(水) 01:37:46.29 ] 10年以上前にタイムマシンは完成してたということか
409 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 10:27:19.46 ] 雑なプログラムで申し訳ないんだけど codepad.org/9f9MjKrk firefoxで上手く表示できません。 よければご指導ください。
410 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 10:40:24.11 ] せめて動かないfirefoxのバージョンを書くべきだろ。 あと、コードは再現できる動かないとしているHTMLとの組み合わせを jsbin.com/ かjsfiddle.net/ に書いてから + JavaScript の質問用スレッド vol.93 + toro.2ch.net/test/read.cgi/hp/1323498887/ こっちのスレに投稿しろ。
411 名前:デフォルトの名無しさん [2011/12/14(水) 18:31:26.94 ] 何を以って「動かない」とするかも分からん読んでないけど
412 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 18:41:16.34 ] なんでプログラム板にこのスレがあるんだ
413 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 18:48:12.24 ] JavaScriptがブラウザ以外の環境でも使われだしたから。
414 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 18:55:09.75 ] www.html5.jp/html5doctor/native-audio-in-the-browser.html まぁ正確には WebProg 板だっけ?そっち向けの要素は多いとは思うけど 細かいことはどうでもいい派。よいものなら皆黙って使うし audioタグの再生フォーマットとか Ogg Vorbis MP3 WAV FireFox 3.5 ✓ x ✓ Safari 4 x ✓ ✓ Chrome 3 (beta) ✓ ✓ x Opera 10 (beta) x x ✓ 原文投稿日 2009-07-29 から特にこれといった変化はないな…
415 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 22:01:25.75 ] 【node.js】サーバサイドjavascript【Rhino】 toro.2ch.net/test/read.cgi/tech/1310087535/
416 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 00:01:49.51 ] 乱立するからクライアントネタならweb制作板でやれ
417 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 04:58:50.03 ] >>414 特に変化がないって言ってるが、Safari は Ogg 何かも再生できるようになってる 状況はかなり変わってるぞ
418 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 07:49:36.32 ] jsはブラウザによって挙動が異なるけど、これはjsで言うところのクライアント(エージェント)ねたになるのでweb系板扱い。そもそもム板ではブラウザの挙動などまったく興味ないし誰も知らない。
419 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 08:20:30.49 ] >>413 それならブラウザで使用するJavaScriptの話をここでするのはおかしいんじゃないの
420 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 08:37:54.15 ] ム板でjsスレがあってもおかしくないけど、ブラウザねた(jsコンパイラの実装レベルの違い)や ブラウザ依存(xml/domなどの処理クラス・オブジェクトのサポートがブラウザ別にある・ないなど)の話題が中心になるは興味ないしそういうtipsコードはプログラムに関係ないからこの板では勘弁してほしい。
421 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 08:54:50.81 ] いくつか乱立してるからそのうち一つにまとめると2ch jsコミニティーとして成立するだろうね。 【node.js】サーバサイドjavascript【Rhino】 みたくクライアントサイドの議論じゃないってことを付けとくと勘違い者とかまぬけ者は無理にスレに入ってこないだろう。 俺はインタプリタでrhinoを使ってるからjavaにも精通する必要があるしcgi,httpserver,streamなんかも当然に理解してる必要があるけど、ブラウザでやるならmozilla,webkit,chromeのjs実装が中心でms-ieはweb板扱いになるんじゃないか。
422 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 09:02:03.32 ] このスレはJavaとJavaScriptの違いすら解っていない馬鹿が立てた JavaScript関連の雑談スレだっけかな だから削除依頼なりなんなりして良いと思うよ ブラウザ依存なんかの質問とかは基本的に質問スレに誘導してるし
423 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 09:11:26.52 ] ECMAScript デス 3 hibari.2ch.net/test/read.cgi/tech/1190160481/ が、ム板のjs本スレか。じゃそっちに集約するし移動するか。
424 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 09:46:29.37 ] >>422 立てた奴の資質より、集まって来る奴のマナー次第。
425 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 09:46:40.81 ] JSとESは別だろ
426 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 09:52:30.60 ] 今も昔もJSを一般化してまとめたのがESだからMOZILLA+JSが元締めだろ・・・と思う
427 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 09:56:54.87 ] >>424 ecmaスレはjsのオレオレ実装とか利権団体(google,adobe実装)とかの集まりでスレが腐ってるってこと?
428 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 10:35:57.71 ] ecmaスレを30分ぐらいかけて読んでみたけど、ecma仕様の中の人が一人で頑張ってるってところじゃないか。 そいつの排他的な信仰心せいでスレの雰囲気悪くなってるからjs,mozilla中心の話題で、html5やserverside,js libraryなど仕様にない最新技術のjsスレとしてフォークした方がいいって感じはする。 本当はこんな過疎板ならjsスレは一つで十分だけど、奴の仕様絶対の信仰は一生経っても曲がらないだろうからes3スレは奴の隔離スレとして無視して、ゆとりやガイキチ荒しと同じで相手にしない方がいいだろう。 どうせこのすれもチェック入れてるんだろけどな(笑)
429 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 12:25:26.97 ] ところで、もしかしてnodeって 「標準入力から一行読み込む」ってのは無かったりする?
430 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 12:33:01.59 ] Readlineなんかを使えばできる
431 名前:デフォルトの名無しさん [2011/12/15(木) 16:44:54.19 ] 向こうはWeb プログラミング板が管轄のDOMだのライブラリの話が来るから言語まわりって事になってた気がするけど そもそもマ板から別れたム板でhtml5とか板違いじゃないか? あとCoffeeとかdartとかactionscriptはどうなるのよ。
432 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 17:10:56.20 ] actionscriptは板違い flash板
433 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 17:37:41.72 ] toro.2ch.net/test/read.cgi/tech/1320949260/1-2 ちょっとおまっ。思いつきでスレ立て逃げしやがって… というかスレ立ってたことにすら気がつかなかったわw fuelphp とかのスレもここの板にはじめは立っていたなぁなんて思い出しつつ 削除依頼後webprog板に誘導と手順通り移行してたけど。まぁここは昔から そんなとこだし。あんま気にしてもしゃーない。
434 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 17:43:23.68 ] コーヒスクリプツはとかweb系はやっぱりwebprog板じゃないと人があつまらないしこの板で扱う内容でもない
435 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 18:04:52.23 ] >>431 ところで何でageたの?
436 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 18:27:53.52 ] >>422 ,431 >ブラウザ依存なんかの質問とかは基本的に質問スレに誘導してるし こういう認識なら即刻考えを改めた方がいいだろう 過疎板では答えるかどうかは強制ではないから質問も雑談もほとんど同じだし質問用・雑談用・言語仕様専用とかに細分化することもマヌケってことに気がつかないといけない ecma 3スレなんかはコミ障みたいなスレ主の資質も然ることながら万年万年閑古鳥じゃんw jsのコミニティーがないならないで別に構わないけど、jsとhtml5によってクライアントサイド(ブラウザ)以外でもパラダイムシフトが既に始まっているってのも気がつかないんだろ? コミニティーがないと、情報も分散するし分かる人だけが次に進めることが出来てそうでない人は時代に取り残されちゃうと思うよ
437 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 18:30:35.65 ] >>430 ありがと調べてみる
438 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 18:50:12.20 ] とりあえずサーバサイドの話題はこっちでやってくれればいいよ toro.2ch.net/test/read.cgi/tech/1310087535/
439 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 18:51:45.79 ] ここは環境依存の少ない、言語関連の話題や汎用ライブラリ関連の話題でいいんじゃないかのー。 あと独自アプリにJavaScriptを埋め込む話とかもアリだろ。
440 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 19:10:48.71 ] rhino,java,mozilla以外に興味ないからその他のCoffee,dart,node.jsとか一時期のはやりだろし、サーバサイド・ライブラリの議論もこっちでまとめていいよ。 ecma 3スレに合流するのが本来だけど、>>428 のとおりあそこはガイキチさんが息絶えるまでまたは言語仕様原理主義者専用(権威ism信仰者とも言う)の隔離スレってことで問題ない。 web系の頭が軽そうな連中はこのスレの議論に付いてこれないし、ム板にでは最新ブラウザ云々の話題に答えられる者もいないからjsスレがこの板にあっても問題ない。
441 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 20:53:30.64 ] そもそもecmaスレはwebprog板がライブラリばっかで言語そのものの話するために立ったが javascriptは板違い厨が騒いで運営巻き込んだあげく自治スレで言語そのものは扱うってなって 以来javascriptは削除しない方針になって板違い厨をスルーするためにスレタイをecmaに変えて今に至るが、 テンプレにttp://hibari.2ch.net/test/read.cgi/tech/1190160481/2とあってこれを理由にここの削除依頼も何度も却下されてる。 javaとjavascriptの区別がついてない奴が立てた単発だと説明しても却下されたし。
442 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:08:10.80 ] windowsでcoffiescript使う方法をおしえてください
443 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:15:33.01 ] それを一言でいえばecmaスレは隔離スレってことだろ? 過疎ってる板で運営の裁量などどうでもいい さらにソーシャル概念が一般人にも認知された現在では、初期の頃は匿名が2chの最大の瓜だったけど今に至れば2ch本体がもう洋梨なのかなと思う
444 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:24:59.63 ] >>441 その説明の延長だとjsだけじゃなくてpython,rubyスレなんかはム板じゃなくてwebprog板に移動するのが適当ってことになるけど?
445 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:34:16.79 ] >>441 webprog板を覗いてみたけど、ム板より過疎ってるしjava,java eeもなくphp中心でもう終わってるじゃん この際、人気がない全ての板(ブラウザ以外)はム板に合体してもいいんじゃないか
446 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:51:44.43 ] >>443 いまの隔離スレはdartスレだな。 dartの話しせずにjsは糞か最高か争ってる横でライブラリ最高ライブラリがないから糞とか言ってるのしかいない。 ここ統合してdartスレが落ちたらそいつらが合流するな。 >>444 なんでそうなるんだよ。
447 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:55:00.41 ] perlはム板から追い出された過去があったな。
448 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 21:57:18.89 ] >>444 お前の理屈だと、CでWebProgできるからCはWebProg板に行けってことになるだろ? Cもpythonもrubyもweb関係ない領域で普通に使われてますから。 JSもそうなりつつあるからこのスレはここであってると思うんだよ
449 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 22:01:54.50 ] dartは結局、ECMAScriptの互換実装のグーグルバージョンってだけで、chromeようのapiを用意しているとかでms jscriptがやってるwindows/activex向けとかと同じだろに
450 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 22:08:29.56 ] >>448 そう思うならこのスレにふさわしいネタを用意しとけよボケ
451 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 22:15:37.84 ] >>448 これのどこをどう解釈したらそんなぶっ飛んだ解釈になるんだよ ●スレ違い●なレスの例 + JavaScriptによるWebページの挙動実現に関する疑問/質問、は、 ■スレ違い■です。→Web製作板へどうぞ + Webブラウザの動作挙動に関するの疑問/質問 は、 ■スレ違い■です。→Web製作板へどうぞ + そのほか、Webページ作成に限定した内容の疑問/質問 は、 ■スレ違い■です。→Web製作板へどうぞ ■参考■[Web製作板] + JavaScript の質問用スレッド vol.59 + pc11.2ch.net/test/read.cgi/hp/1187856865/l50 ※JavaScriptが板違いと言いたい人へ 運営サイドから次のような見解が出ています。 |459 飛べない削除屋 ★ sage :04/05/30 15:38 ID:??? |>?>458 |ローカルルールにはひどく単純化されて書かれていますが、 |Javascript という言語そのものが板違いなのではありません。 |用途によって板違いかどうかを判断してください。
452 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 22:21:39.43 ] >>451 巣に帰れよ
453 名前:デフォルトの名無しさん mailto:sage [2011/12/16(金) 04:09:02.87 ] ここだろ
454 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 13:13:13.11 ] なんで板が違うだとかそんな些細なことで白熱できるのwww そんなに無駄にできる時間があるなんて羨ましいわwwww
455 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 14:08:39.67 ] スレ違いを主張する時間はなくても他人を蔑む時間はあるのか
456 名前:デフォルトの名無しさん [2011/12/17(土) 15:17:56.34 ] >>26 なんでも叩くこの世の底辺ニューカス民のおいらっちですら 中学から・灘・甲陽学院・東大寺学園クラスの進学私立で大学は楽に東大京大理系以上の連中は尊敬せざるをえんわ
457 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 15:21:14.53 ] 東大文型は微妙だけどどうなの?
458 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 15:22:48.12 ] ごめん間違えた。 文系で特に文IIIの連中だとどうなの?
459 名前:デフォルトの名無しさん [2011/12/17(土) 15:31:13.52 ] >>1-1000 おまえら一盛り10円 www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html
460 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 16:50:41.44 ] altjs.org/
461 名前:デフォルトの名無しさん [2011/12/19(月) 11:51:37.02 ] 昨日からJavaScriptを勉強し始めたのですが、 <a href="JavaScript:foo()">foo実行</a> fooに引数を渡す方法ってありますか?
462 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 18:26:44.80 ] >>461 あります。
463 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 18:34:27.27 ] >>461 foo( ここに引数 )
464 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 19:15:52.61 ] 引数という言葉を知ってて渡し方を知らんとはどういうこっちゃ
465 名前:yuitest [2011/12/19(月) 19:54:39.54 ] 私はjavascriptをやっています https://github.com/yuitest よかったら見てください Node.jsは簡単ですハナクソレベルですね
466 名前:yuitest [2011/12/19(月) 19:55:29.53 ] 最強の相槌は、「そしたら?」かな?
467 名前:デフォルトの名無しさん [2011/12/20(火) 00:26:51.60 ] すみません、引数に文字列を渡す方法を教えてください <a href="JavaScript:foo("hello")">foo実行</a> これじゃだめですよね?
468 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 00:39:21.56 ] <a href=JavaScript:alert("hello")>alert実行</a>
469 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 00:56:26.84 ] >>467 つ シングルクォート
470 名前:デフォルトの名無しさん [2011/12/20(火) 01:11:16.03 ] ここプログラム板だよな?
471 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 15:50:14.82 ] そです JS自体は板違いではない(一応コンソールアプリとかも書けるしな)が Web絡みの話題が出やすい言語ではあるだろうな
472 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 23:25:22.43 ] >>471 そもそも JS スレは ECMA スクリプトスレに統合って話だったんじゃなかったの?
473 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 23:27:30.86 ] ECMAスレはガイキチさん達の隔離スレらしいですよ
474 名前:デフォルトの名無しさん mailto:sage [2011/12/21(水) 04:45:56.94 ] HTML絡んだら基本板違いじゃね。
475 名前:デフォルトの名無しさん mailto:sage [2011/12/21(水) 22:53:16.12 ] 同意
476 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 21:16:40.85 ] 最近の面白いJavaScriptの使い方教えてよ
477 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 21:33:37.62 ] JavaScriptを使って漫才やります! JavaScriptってどんな漢字だっけ?
478 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 23:24:22.10 ] 蛇馬酢栗麩湯
479 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 23:28:27.77 ] 犀
480 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 23:40:45.30 ] 柔素暗号 やわすくりぷと
481 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 00:09:15.80 ] >>476 https://github.com/jed/fab これいいよ 読みづらいけどw
482 名前:デフォルトの名無しさん [2011/12/24(土) 14:32:48.56 ] >>479 が勝ちだな
483 名前:デフォルトの名無しさん [2011/12/25(日) 02:31:46.16 ] window.location.hrefで指定したURLのページが完全に表示されたかの情報を取得することってできますか? ループ内で使っているのですが、aleptを仕込んでテストしてみたところ、 ページの読み込みが終わる前に次のページを指定してしまっていって困っています
484 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 02:37:27.68 ] >>483 そのやり方でそんなことはできない window.onload や $(document).ready を使う
485 名前:デフォルトの名無しさん [2011/12/25(日) 03:03:02.83 ] >>484 document.readyStateでしょうか? "complete"で比較してみましたがうまくいきませんでした www.aaa.com/1.htm www.aaa.com/2.htm www.aaa.com/3.htm ... と1から順番にページにアクセスしたいのです
486 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 03:30:46.48 ] >>485 jQueryなしでやりたいなら hkom.blog1.fc2.com/blog-entry-614.html とか見てみろ てーか、DOMContentLoaded は画像ロード完了前に 発生するからページのスナップショットを取る目的には使えないよ?
487 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 03:37:25.08 ] 連番でアクセスかあ。いまどきそんなエロサイトあんの?
488 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 03:39:29.24 ] 推測だけどfirefox拡張とか書いてるんじゃないかな?
489 名前:デフォルトの名無しさん [2011/12/25(日) 03:53:31.22 ] ありがとうございます >>486 見てみましたが難しそうですね jQueryというものがどういう扱いなのかちょっと調べてみます 画像収拾ではなくて単にページへのアクセスが完了したいのです >>488 HTML+JavaScriptで書いてます 日が浅いので苦労してます・・・
490 名前:デフォルトの名無しさん [2011/12/25(日) 04:04:30.99 ] Web制作行けよと
491 名前:デフォルトの名無しさん [2011/12/25(日) 17:49:48.61 ] GoogleのV8エンジンを使ってJavaScriptをスタンドアローンで実行しています (Web関係ないのでプログラム板にも残しておいて欲しい....) var ss : "Hello World"; print (ss); の型指定:がエラーになるのですが、これはV8の対応しているJavaScriptのバージョンが古いためでしょうか? V8のはECMA-262に準拠しているらしいのですが、これが何を意味するのかさっぱりわかりません。
492 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 17:54:29.70 ] JavaScriptの勉強しておいでよ スタンドアローンで実行していても基本はJavaScriptなんだから ECMA-262はJavaScriptの仕様を策定公開している番号で 現在はECMA-262-5the editionかな
493 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 18:12:14.92 ] >>491 まずはブラウザ使って初心者の立場で頑張れ JavaScript 入門 とかでググるといいぞ。
494 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 21:32:23.03 ] でも、何見てそういうふうに書こうと思ったんだろう…
495 名前:491 mailto:sage [2011/12/25(日) 21:36:14.43 ] HTML埋め込みのJavaScriptは気持ち悪いから嫌ぽ スタンドアローンのV8が良いんだけどちょっと古いみたいですね 型指定はできないようです
496 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 21:41:30.12 ] ECMAScript規格から外れる機能使いたければgjsとかseedとか使えば?
497 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 21:57:57.19 ] >>491 そりゃエラーになるだろw そんな文法はない。
498 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 22:03:54.42 ] 古い本を図書館で借りて勉強してますみたいな感じかなw 型が書いてないのに型指定とか言葉の意味も わかってない段階みたいだ。
499 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 22:04:41.58 ] >>495 > スタンドアローンのV8が良いんだけどちょっと古いみたいですね うん。 お前の見てる本が古いwww
500 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 22:10:24.62 ] 図書館においてある本なんて古くて質が低いのに。時間の無駄だろばかだな。
501 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 23:59:31.90 ] まず文法ミスを先に気持ち悪がれよw
502 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 00:05:49.86 ] 単純な文法ミスは初心者は誰でもやることだから そんなのはどうでもいい。 だがミスの仕方が不自然。 普通の初心者なら「型指定」なんて用語を この段階で使うわけがないんだ。 そして型指定という用語の意味を分かっている人間なら こんな初歩の初歩というか、プログラム言語一つも知らないよね?って ミスをするわけがないんだ。 どうしてそういう書き込み内容になったか それを推測する方が楽しいだろw
503 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 00:09:17.34 ] 無知なのにずいぶんと背伸びしている 自信過剰な人間とプロファイリングしてみたw
504 名前:494 mailto:sage [2011/12/26(月) 00:10:09.99 ] >>502 俺もそう思った。 型指定があるようなのだったら var ss : string = "Hello World"; print (ss); なかんじかなあ。 そういうjavascriptっぽいのがあるの?
505 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 00:25:55.23 ] >>504 ActionScriptと勘違いしたんじゃね? まあ、見たことのない間違い方だから、どうしてそう書いたかは気になるな
506 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 00:34:04.61 ] ちょっとJSON風だとか {s1: "Hello"}
507 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 00:34:43.91 ] しかもV8とか無理しちゃってなw 普通にブラウザでやってろってw
508 名前:デフォルトの名無しさん [2011/12/26(月) 00:50:22.89 ] 俺のSpaiderMonkeyはECMA-1262準拠だからそういう書き方もできるぜ!
509 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 01:05:46.74 ] >>509 >>491 のコードでエラーにならないの?
510 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 01:10:27.57 ] >>510 どうかな。
511 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 01:12:33.39 ] ひどい自演を(ry
512 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 01:12:59.19 ] >>512 ねーよ
513 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 04:32:29.45 ] 最近動的型vs静的型スレが上がってること多いし、 それ読んで知ったかしてしまっただけと見た。
514 名前:デフォルトの名無しさん mailto:sage [2011/12/28(水) 02:41:18.14 ] init メソッド簡単に教えろください
515 名前:デフォルトの名無しさん mailto:sage [2011/12/28(水) 12:18:06.68 ] >>514 目障りだです、消えろください
516 名前:デフォルトの名無しさん [2012/01/02(月) 12:47:38.72 ] 初心者です。 XMLHttpRequestによる同期通信は基本的にやらないほうがいいんでしょうか?
517 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 13:19:08.39 ] >>516 asyncである必要性なんてない。普通に使っていいと思う。 それと詳細はここじゃなくてWebプログラム板の方で。 …けどなんでそういう疑問が出てきたんだ? もしかしたら見当はずれな回答してるかもしれない。
518 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 14:22:52.41 ] >>517 ありがとうございます。 https://developer.mozilla.org/Ja/Using_XMLHttpRequest なんかここ読むと使うなと書いてあるので…
519 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 17:14:41.99 ] 同期だと通信中UIが固まるのでよっぽどの理由がない限り非同期にすべきでは
520 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 19:49:34.27 ] 「この話題は板違い」とか言うならecmaスレと同じじゃないか このスレ何のためにあるんだ?
521 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 21:22:12.59 ] >>519 昔のブラウザはそうみたいですね。 浅い知識で答えてしまって申し訳ない。 >>520 勝手に板誘導のためだと思ってた。
522 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 22:11:03.73 ] 昔のブラウザとかは関係なくて、同期通信とはそういうもの
523 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 22:18:18.32 ] >>517 ,521 いろいろと浅すぎ。
524 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 22:38:23.41 ] 更に浅い>>523 が何かを語ってくれるそうですw
525 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 01:53:11.06 ] ま、これも敗北宣言の一種か
526 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 02:47:28.13 ] 何か誤解があるように見受けられます。 ブラウザの話は(恐らくソケットに関する)メモリリークの話です。 応答性が重要ならそもそも同期通信という発想が出てこないでしょう。
527 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 02:49:42.13 ] 誤解は私の方でした…すみません。 レス番間違えてました。
528 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 02:50:30.14 ] >>520 ・このスレはWeb制作に関係しないJavaScriptスレ ・ECMAScriptスレはECMAScriptに限定したスレ(DOMとかXHRはスレ違い) だと思うよ。. >>1 は深く考えず、適当にスレ立てて逃げてるっぽいけどね。 XHRはWeb制作に関係している気がするからスレ違いの指摘は妥当かと。
529 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 12:40:23.14 ] ブラウザじゃない処理系でXMLHTTPRequest使えるのって少ないね。
530 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 13:09:40.86 ] XMLHttpRequestはActiveXのMSXML2.XMLHTTPと互換性があるから COMが使える処理系ならなんでも使えると思うけど?
531 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 19:47:34.00 ] 用途的にも結局Web向きじゃないの
532 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 14:42:22.11 ] Airのこともたまには思い出してあげてください
533 名前:デフォルトの名無しさん mailto:sage [2012/01/04(水) 15:15:26.38 ] tamarinが公開された時にソースコード読んであまりの適当さに吹いた。 Adobeな人たちの開発者MLのダルな雰囲気もワロタ。
534 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 00:53:58.84 ] AjaxとJQueryがあってはじめて いきてくる言語だな 昔、この言語使い道ねーと思ってたのに
535 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 11:25:35.88 ] いやCanvasさえあれば、昔のBASIC以上に使い道はあるよ
536 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 11:30:31.72 ] なんでIE6はCanvasをエミュレートできるんだ? 元からCanvas相当の機能が搭載されていたってこと?
537 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 12:45:38.32 ] >>536 IEには、Windowsの機能をほとんど利用可能にする裏技というか隠し機能があるんだよ もちろんセキュリティ問題があるから、一般には伏せられているけどね 詳しいことは、このスレを機密公開モードで見ればわかる 名前欄に「fusianasan」と入れてこのスレに書き込んでごらん
538 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 13:57:25.75 ] >>537 一般に伏せられていることをなんでお前なんかが知ってるのさw 矛盾してるな。
539 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 13:58:22.13 ] 通報しましょう
540 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 14:52:26.41 ] ビルゲイツに決まってんだろ
541 名前:デフォルトの名無しさん [2012/01/07(土) 14:59:48.15 ] Javascriptの開発のためのツールってないんですか? いろいろ調べてAptana Studio3というやつをインストールしてみたけど 初心者でまだJavaScriptのプログラミングをしたことのないひとにとっては わけがわからなすぎる。 単純で【シンプル】なソフトないですか? HTMLで言えば「へきへき帳(takabosoft.com/win )」みたいなタグ打ちしか機能のない【シンプル】なやつ。
542 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 15:09:05.09 ] つ メモ帳
543 名前:デフォルトの名無しさん [2012/01/07(土) 15:23:59.10 ] >>toro.2ch.net/test/read.cgi/tech/1320318310/170 メモ帳だと コードを書いたときに色分けで注意喚起をしてくれたり 自動で入力できるところは自動でしてくれなくて 不便だからツールを使いたいのだ。
544 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 15:40:16.35 ] WebStormでも買っとけ ただがいいなら諦めろ
545 名前:デフォルトの名無しさん [2012/01/07(土) 15:41:31.99 ] やっぱりタダがいいんですがないでしょうか?
546 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 15:50:00.23 ] >>543 時は金なり。 楽して時間節約したかったら金出せ。
547 名前:デフォルトの名無しさん [2012/01/07(土) 16:04:01.57 ] 初心者の質問です。 JavaScriptをWebブラウザで使う時に、 別ページで入力された値を参照する事は可能でしょうか? やり方以前に可能かどうかすら分からないので教えてください。
548 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 18:47:52.23 ] ケースバイケース。 元のページが管轄外なら原則無理 (xss の穴があれば可能な場合もある)。
549 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 18:54:32.03 ] 画面遷移時にクライアントサイドだけで情報を引き継ぎたいならクッキー
550 名前:547 mailto:sage [2012/01/07(土) 19:23:24.72 ] ありがとうございました。 クッキーでいけそうなので試してみます。
551 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 20:48:03.34 ] MSE7.EXE
552 名前:デフォルトの名無しさん [2012/01/08(日) 11:54:31.05 ] NetBeans
553 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 11:33:17.02 ] JavaScriptのchar型って文字列ですか数字ですか? Javaみたいにchar型とbyte型があって明確に分かれてますか?
554 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 12:13:49.71 ] >>553 どのJavaScriptか知らんけど、 俺の知ってるJavaScriptには文字やバイトを表現するデータ型はないぞ。
555 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 15:56:12.34 ] >>553 むしろchar型があるJS実装を教えてくれ
556 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 16:28:10.88 ] つ typed array
557 名前:デフォルトの名無しさん [2012/01/10(火) 17:36:11.77 ] k.yimg.jp/images/top/sp2/spotlight/2010/0730a.jpg この娘かわいいんです。 誰?
558 名前:デフォルトの名無しさん [2012/01/10(火) 18:28:08.18 ] www.codecademy.com/#!/exercises/0 このサイトってどうよ?
559 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 18:34:35.59 ] >>558 対話式に指導してるから、本見て学習するより効率的だろうな。 まだ初歩的なレッスンしかないけど。 英語に抵抗なきゃええんでねーの?
560 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 21:35:57.50 ] >>547 webの質問はweb制作板でやってね 本来あっちで扱うネタだからそれ
561 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 23:23:04.57 ] ちがうだろ。ここはJS全般のスレッドだから。JSネイティブだけの話したいならECMAScriptにいけ。
562 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 00:38:56.37 ] >>558 このサイト、英語の勉強にもなるしいいね。
563 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 01:45:27.58 ] >>547 の質問は完全にWeb制作板の範疇だろ。 ここで質問する神経が分からない。
564 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 01:57:36.59 ] 答えようと思うなら答える、 そう思わないのなら、何も書かない。 最低限のマナー
565 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 01:57:36.86 ] じゃあこのスレ不要だから削除依頼だしとけよ
566 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 01:59:36.64 ] 仲良くしろっつってんだろ 馬鹿なの?氏ぬの?どっちなの??
567 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 04:15:21.52 ] >>565 サーバサイドじゃないnodeとかどこで語ればいいのさ
568 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 09:00:40.17 ] 次からスレタイに総合やた全般やら入れとけ
569 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 10:04:21.30 ] 全般でおけ
570 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 10:18:10.10 ] いやこんな低レベルなスレマジで要らないけどな お子さましかいねえ
571 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 18:30:57.33 ] だったらわざわざ見に来るなよw
572 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 19:49:27.06 ] そういう返しが低レベルだって事なんだがな
573 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 20:43:57.19 ] ここが低レベルかどうかなんて誰も気にしてないよ 自分が必要ないと思ってるスレにわざわざ書き込まないでね
574 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 23:30:20.77 ] 検索フォームに文字を入れてフォーム下ににょきにょきって感じで結果出てくるようなことってjQueryで可能でしょうか? 可能であればサンプル等あるサイト教えてください よろしくお願いします
575 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 23:33:18.18 ] web制作板に行って聞いて下さい。
576 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 23:34:11.95 ] すいませんそうします
577 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 00:40:45.54 ] にょきにょきがよくわからんけどたぶんできる でもサンプルとかわからないな
578 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 00:43:09.47 ] クソスレ過ぎ…… Javascriptなんかおつむの弱い奴用言語だから仕方ないか。
579 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 00:47:03.94 ] 未だにJSをステータスバーにメッセージスクロールするとか 右クリメニュー出さないようにするのに使う言語だとでも思ってるのかい?
580 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 00:51:27.88 ] ここではWebの話はしちゃいけないんだよ
581 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:45:26.25 ] 訳あって早急にjavascriptを覚えて使わなければならなくなりました。 プログラムは全くjの初心者なのですが、 いきなりjavascriptから勉強してもなんとかなりますでしょうか。 それともHTMLとかいうものから勉強した方が良いでしょうか。 よろしくお願いします。
582 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:57:21.99 ] JavaScriptをどこで使うかにもよるけど WebとかHTML5を使ったアプリとかなら HTMLとCSSをちょっとは覚えないと無理 あと質問はこっちへ行くように + JavaScript の質問用スレッド vol.95 + toro.2ch.net/test/read.cgi/hp/1326068943/
583 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 12:03:09.68 ] 早速のお返事とご指摘ありがとうございます。 webっていうのを使うと思います。 以後、該当スレで質問してみます。 どうもありがとうございました。
584 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:40:37.41 ] Webっていうのってw ちょっとはじゃなく、バリバリ使えないと無理だろ
585 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 00:18:37.43 ] 彼は明日本屋へ行って店員に聞くのさ 「webっていうのの初心者向けの本あります?」
586 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 02:00:47.62 ] 会社に買ってもらえよ
587 名前:デフォルトの名無しさん [2012/01/17(火) 02:22:24.30 ] >>586 会社の誰に何と言えばいいの?
588 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 02:33:45.03 ] 山田さんに買って♥ってお願いするといいよ。
589 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 16:32:12.77 ] .
590 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 22:42:57.69 ] for(var i=1; i<6; i++){ $("#target"+i).change(function () { alert("change!!"); }).trigger('change'); } って、ID:target1〜target5までにイベントリスナを設定してやろうと思ったのですが なぜかiが最後の値の「6」を返してしまいます。 この現象と対策についてどなたかご教示を・・・。
591 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 22:46:26.16 ] 質問スレのFAQとリンク先読めば多分解決する しなかったらクロージャで勉強しろ
592 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 11:52:45.39 ] >>591 ありがとう!なんとか解決しました!
593 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 15:35:48.46 ] しかし海外じゃnodeやcoffee-scriptがクソ盛り上がってるのに 相変わらず2chじゃJSは伸びないのな それとも本スレはマ板じゃないのか?
594 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 15:36:30.88 ] マじゃない、ム
595 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 15:42:57.03 ] ヒント 日本人のレベル
596 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 16:08:52.81 ] nodeやってる人はhatenaとかtwitter界隈に多いってだけだろ。 それに日本だとまだまだJSに対する言語的な偏見が多いからなー。
597 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:31:53.45 ] 2chが過疎ってるだけだと思う
598 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 11:51:29.56 ] 2chが過疎ってるというか、使用者が分散してるな
599 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 12:14:40.11 ] 2ちゃんなんて初心者しかいないし盛り上がれないよ 悪いけどこんなところで情報交換なんてするつもりもない
600 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 15:54:35.08 ] 初心者っぽい書き込みだな。
601 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:22:45.70 ] nodeはサーバサイド専用スレあるよ。まあ盛り上がってないけど。 2ちゃんねるにはどうせろくな情報ないし問題ないでしょ。
602 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:50:03.43 ] 昔の2chならギークな人も一部居たりはしたけど今はあんまり居ないからな。 今の2chはそれなりのレベルの人が初心者に教えるためにあるようなもんだし。 初心者はまだNodeをしようって感じでもないからな。
603 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:17:35.67 ] >>600 勘に触ったか初心者君。事実だから。
604 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:28:03.08 ] 2chじゃロクな情報が入らないのは昔から。 本気でやるなら、ユーザーグループに入るなり、 海外のブログ読み漁ったりしないとどうにもならんでしょ。
605 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:49:04.05 ] >>603 いやぜんぜん。単なる感想だ。
606 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 16:02:23.03 ] >>603 必死になるなよ 情弱で低能なのを隠そうとしても哀れなだけだぞ
607 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 00:03:29.06 ] お、おう
608 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 13:48:08.40 ] もうこのスレ要らないよね
609 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 16:30:26.02 ] そうだ、削除依頼を出そう。
610 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 16:39:00.89 ] 圧縮ツールでコンパイルするのが主流になるんだろか もうさ、HTML・CSS・JS全部コンパイルして ブラウザバイトコードに変換したれ
611 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 16:56:41.93 ] NaClって知ってる?
612 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 17:13:05.42 ] JSやHTMLがコンパイルされてるの?それ コンパイルされたCやC++とJSとでやりとりするものだと思ってた。JSはコンパイルされてなくて。 https://developers.google.com/native-client/overview?hl=ja の画像を見ただけの判断だけど
613 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 17:16:16.31 ] NaClはネイティブコードにコンパイルされてることと それを実行するサンドボックス(ジャンプ命令とかをひっかけて安全にする)がミソ
614 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 17:26:17.98 ] chromeのサンドボックス内のプラグインと同じ?たとえばflashプラグインとjsもお互いに何か投げ合えるよね
615 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 17:31:54.25 ] NaClじゃ全くだめだろう
616 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 17:39:16.79 ] こっちが面白そう webos-goodies.jp/archives/is_google_dart_a_new_javascript.html
617 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:05:00.03 ] NaClはベンダー独自実装だからな
618 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:21:16.20 ] サイ本買おうか悩んでるんだけど、最新第6版は日本語訳ないのがなあ…… やっぱ英語で読むべき?みんなはどうしてる?
619 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:29:37.48 ] 欲しいなら両方買えば?
620 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 11:43:06.98 ] 俺が最近買ったからきっとしばらくしたら第6版でるyo
621 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 17:14:07.21 ] >>618 英語読むのを躊躇するような人は迷わず日本語版買った方がいい。 補完情報は他で手に入れればいい。全文英語で読む苦労を考えれば、 よい補完情報(英語のものも含む)を集める苦労は大した事ない。
622 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 20:14:10.97 ] 2chは有用な情報が少ないから暇人しか来ない・・
623 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 11:24:15.59 ] 口開けて情報待ってる奴は、何を見ても情報だとは気づかない。
624 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 13:15:22.81 ] argumentsのプロパティの一部が使えなくなるそうですが無名関数の再帰とかはどうするんですか? 再帰したい場合は関数に名前を付ける方向?
625 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 13:33:55.01 ] 方向。 var f = function f2() { setTimeout(f2,1000); console.log(Date.now()); }; console.log(f2); // ReferenceError
626 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 13:48:53.66 ] 関数名を付ける方向なんですね
627 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 14:30:54.51 ] どうしてもstrict modeで無名再帰がしたいなら不動点コンビネータ使えば?
628 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 14:49:03.41 ] 違うだろ。無名関数はarguments.calleegが使える
629 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 19:08:13.48 ] 爺w
630 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 22:22:23.80 ] > 無名関数はarguments.calleegが使える 使えません。
631 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 22:51:42.89 ] jQueryに関する質問です。 作業時間の推移を折れ線グラフで表示するプログラムを作成したいのですが、 y軸に何時間何分何秒という値を表示する方法はあるのでしょうか?
632 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 23:18:59.88 ] > y軸に何時間何分何秒という値を表示する方法 以外のできている部分の動作するコードでも貼ってくれないと 大雑把過ぎてなんとも
633 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 08:32:38.55 ] ブラウザ内での表示でしょ。Web制作板で。 JQueryと一緒に使えるplotライブラリいっぱいあるよ。flotとか。
634 名前:デフォルトの名無しさん [2012/02/02(木) 20:49:51.10 ] 教えてください。 ActiveXコントロールのプロパティ(PropertyA)に値を設定するところで IE8標準モードまでは普通に動作するけどIE9標準モードでは 異常値を設定すると例外がキャッチできないです。(例外にならない値なら正常に動作) try { sampleControl.PropertyA = document.getElementById( "PropertyA" ).value; } catch(e) { alert("PropertyAで例外発生"); } で、プロパティに値を設定するところの記述を下記のように変更したら意図通りに動いたのですが これがJavaScriptの書き方として正しいのかがわかりません。 sampleControl.PropertyA(document.getElementById( "PropertyA" ).value); どなたか、何かご存知ないですか?
635 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:36:50.89 ] Web制作版に行けよ
636 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:42:36.12 ] >>635 そうします。
637 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 02:16:18.06 ] このスレの存在意義が云々かんぬん
638 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 02:36:11.35 ] web以外で使わんからな
639 名前:デフォルトの名無しさん [2012/02/03(金) 03:09:25.02 ] cmd.exe呼び出さずに済む分バッチ作るのに便利だったりするけどな
640 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 07:53:07.65 ] .batに埋め込みはよくやるなあ
641 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 20:26:21.47 ] JScriptだし!
642 名前:デフォルトの名無しさん [2012/02/05(日) 13:21:13.42 ] 質問です A〜Gの一文字をランダムで表示し、F5を押すと更新するプログラムを作りました。 これを、F5を押さずに所定時間(例えば5秒)経ったら自動更新するようにしたいのですが、 どう書けばいいのでしょうか? 当方初心者で行き詰ってしまい質問させていただきました。 教えていただけると助かります。 ちなみに、F5で更新するプログラム↓↓ <p style="font-size:1000%"> <script language="javascript"> <!-- var txt = new Array(); txt[0]="A"; txt[1]="B"; txt[2]="C"; txt[3]="D"; txt[4]="E"; txt[5]="F"; txt[6]="G"; mmax = 7; //メッセージの行数を数字で txtno = Math.floor(Math.random() * mmax); document.write(txt[txtno]); //--> </script> </p>
643 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 13:39:20.23 ] >>642 HTMLに埋め込んでいるんだよね?
644 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 13:51:21.51 ] 最近はJavaScript(Ajax)やHTMLだけを駆使して作ったものをリッチクライアントと言うのか?
645 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 13:56:50.58 ] >>642 関数化してWindow.SetTimerじゃダメ?
646 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:03:36.55 ] >>643 はい、HTMLに埋め込んでいます
647 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:05:48.59 ] Web制作板の話題だな。
648 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:14:16.14 ] >>646 HTMLの<HEAD>と</HEAD>の間に、 <META HTTP-EQUIV="Refresh" CONTENT="5"> を埋め込む
649 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:17:00.62 ] >>642 板違い www.htmq.com/js/location_reload.shtml
650 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:28:12.54 ] >>648 できましたー!ありがとうございます 勉強して使わせていただきます >>645 ありがとうございます ググってみましたが例文が少なくて自分で作れませんでした・・・ >>647 ,649 すみません、リンク先の方法も勉強させていただきます
651 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:37:09.17 ] >>650 <!--と//-->の間に書いた処理を function hoge() {と}で囲む。 document.write(txt[txtno]); の次に、 setTimeout('hoge()',5000); をいれる。
652 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:53:18.16 ] >>651 それやったら <title> とか必要なものまで消える
653 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 16:32:03.80 ] これでどう? <html><head> <script language="javascript"> <!-- var txt = "ABCDEFG"; mmax = txt.length; //メッセージの行数を数字で function hoge() { txtno = Math.floor(Math.random() * mmax); document.getElementById("text").innerHTML = txt[txtno]; timerID = setTimeout("hoge()", 1000); } window.onload = function(){ hoge(); } //--> </script> </head> <body> <p style="font-size:1000%"> <span id="text"></span></body> </p> </html>
654 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 17:05:25.43 ] >>653 動作は問題ないが、タグの対応関係がおかしかったり、非推奨属性を使ってたり、onloadにhogeを代入すれば良かったり... 解決後に延々とレスしても仕方ないからこの辺で
655 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 17:15:39.88 ] >>654 ありがと、後は調べて直す
656 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 16:37:25.37 ] 質問させてくださいー。 picasaのアルバムからapiで画像情報を取得して、 1枚画像をランダム表示させたいと考えています。 jsonp形式でアルバム情報を読む込むところまではわかったのですが、 その中から画像情報を個別に取得し、ランダムで表示させる〜 ところでつまっています。 下記のjsonp形式のデータからどこを引っ張ってくればいいか わかる方いらしたら教えてください!!>< https://picasaweb.google.com/data/feed/api/user/113370727965830303581/album/HDRZMuzeumWojskaPolskiego?alt=json-in-script&callback=getPhoto
657 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 02:41:09.98 ] >>656 例えば、 https://lh5.googleusercontent.com/-8ODYDyaeYo8/Tw4D3-yHKiI/AAAAAAAAMYc/tRXYCM7yWpE/IMG_3309%252520-%252520Aladin%25252CSubtle%25252CRustic-Zmniejsz-1024.jpg とか、IMG_*.jpgが目的のファイルで、 https://lh5.googleusercontent.com/-8ODYDyaeYo8/Tw4D3-yHKiI/AAAAAAAAMYc/tRXYCM7yWpE/s72/IMG_3309%252520-%252520Aladin%25252CSubtle%25252CRustic-Zmniejsz-1024.jpg みたいに違うサイズのやつは目的のファイルの前に「/s72/」とかがついてるっぽい
658 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 09:01:21.80 ] media$group":{"media$content":[{"url":"https://lh5.googleusercon(略 が本体のところで、他はthumbnailとかtitleとかだね。
659 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 11:13:48.99 ] HTML側でリストから選択 選択されたものに対応するクラスを生成ってのやりたいんですけど これってswitchでいっこいっこ対処するしかないんでしょうか phpでいうnew $objName()みたいなことができないかと
660 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 12:25:43.73 ] var a = "F"; function F() {}; F.prototype.log = function () {console.log(arguments);}; new window[a]() こんな感じ? なんかもっとましな方法あったと思うけど忘れた 誰か補足するだろう
661 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 12:29:00.43 ] と思ったけど内容的にもWeb作成板いけって内容だな + JavaScript の質問用スレッド vol.97 + toro.2ch.net/test/read.cgi/hp/1327750531/
662 名前:デフォルトの名無しさん [2012/02/17(金) 02:46:26.66 ] >>596 > それに日本だとまだまだJSに対する言語的な偏見が多いからなー。 むしろ英語圏のほうがJavaScriptクソクソ言われまくってるって。 だいたい、「JavaScriptは根本的な問題を抱えている」とDartを作り始めたのはもとより、 Native Client作ってるのもJavaScript嫌いな連中が多くて JavaScripter達としばしば喧嘩状態になってるぜ。Emscripten遅すぎだろゴルァとか ジャップのほうがよっぽど、乗るしかないこのHTML5にって感じで無批判で従順ですね。ええ。 一番目立つはてなあたりがJavaScriptが主言語のウェブ屋だらけなせいかもしらんが。 いずれにしても、推進するにせよ批判するにせよ 海外のがパワーとダイナミズムがあるのは如何ともしがたい。
663 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 02:51:28.16 ] > むしろ英語圏のほうがJavaScriptクソクソ言われまくってるって。 聞いたこと無いな。 RubyがCoffeeScriptに変更すると聞いて ひんしゅく買ってたことなら知ってるがw
664 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 03:30:32.35 ] javascriptとネイティブコードの速度を比較したサイトってないかな? ググって最初の方に出た英語のサイトは見たんだけど、もっと色々見てみたい。
665 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 05:05:15.26 ] そんな比較に何の意味があるんだ
666 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 06:46:03.94 ] >>664 V8とJaegarMonkeyだけでChakraやJavaScriptCoreやCarakanとかはないが一応 attractivechaos.github.com/plb/
667 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 18:13:41.51 ] >>662 Javascript遅いってどんだけ無知なんだw
668 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 18:28:28.65 ] いやそういう話じゃなくてね
669 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 18:50:39.74 ] Javascriptは言語としてはかなりまともな部類。 文句が多いのはブラウザ上の実行環境で、 主にAPIの設計とブラウザ間の非互換性。
670 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 19:46:01.97 ] それもあるけどうんこなイディオムが広まりすぎたっていうのもあるって パーフェクトJSには書いてたな まぁ確かにWebにはうんこな書き方の情報たくさん転がってるし否定はしないがw 言語はいいとしても誤解されすぎた言語だよなぁ
671 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 19:58:05.44 ] strictモードがないと使い物にならないのはガチ
672 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 20:26:25.54 ] この世にまともな言語なんて存在しない まともになれる可能性があるのもLispくらい あとは全部糞
673 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 21:00:45.36 ] 歴史的事実をねじ曲げてまともな言語としようとする理由がわからんわ
674 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 21:30:23.31 ] その歴史的事実とやらを具体的に語ってみたら?
675 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 21:50:11.20 ] JavaScriptはマイクロソフトが DHTMLを使って広告を配信する目的で作った。 関数しかない簡易的な言語だったが それを無理やりオブジェクト指向とか言い始めた。
676 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 21:56:43.03 ] はあ? どこの星の話?
677 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 22:03:01.54 ] MSが作ってるのはネスケが作ったJSをパクったJScriptだからな 作った企業も違うしなー ほんとどこの星だよw
678 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 22:21:00.14 ] オブジェクト指向の意味も分かってない
679 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 22:23:33.84 ] MSちがw
680 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 22:49:28.19 ] >JavaScriptの登場初期は、ブラウザベンダー間で言語仕様の独自拡張が行われていたため、ブラウザ間の互換性が極めて低かった。 これが糞だった一番の原因。あとは1月が0だったりとかトンデモな仕様がいくつか散見される
681 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:18:43.23 ] 1月は普通0だろ。
682 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:33:00.36 ] ブラウザ間の差異はまぁMS死ねで片付くとして 言語的な仕様でトンデモな仕様ってそんなにあるっけ? classがないとかは抜きで
683 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:48:00.33 ] ローカルスコープ変数は関数ローカルしかない arrayの型が弱い with氏ね
684 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:48:55.47 ] >>682 使ってはいけない構文とかが解説本に載っている言語は少ないぞw
685 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:50:49.89 ] ;の代わりの改行氏ね
686 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 00:16:27.46 ] >>683 型が弱いってObjectと然程かわらんって事? まぁ実際そうだけどそれが何か悪いの? スコープも別にそんなとんでも仕様でもないだろ 改行で;が補完云々とかはたしかに面倒くさい仕様だな
687 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 00:46:40.91 ] >>686 クイズです。 argumentsは配列ですか? 可変引数と配列どちらを渡されても、可変個引数として処理する関数はどう書くでしょう?
688 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:06:52.56 ] べつにプロトタイプベースなのは、とんでもじゃないだろ。 ブロックごとにスコープが作られない、ってのも、スコープは関数によってのみ 作られると明確なルールがあるだけ。むしろ関数がネストできないのに、スコープは ネストするCのほうが奇妙な仕様、と言えなくもない。 Bad Partsが嫌ならJSLint使えば良い。
689 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:13:32.87 ] >>687 argumentsは配列ではない arguments使えばいいだろ
690 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:18:00.03 ] ところで、「可変引数と配列どちらを渡されても、可変個引数として処理」はBad Partsじゃないの?
691 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:21:27.16 ] 最近JavaScriptから離れてて、また勉強したいから、良ソースコードを教えてくれ なるべく数千行レベルの軽いやつを頼む
692 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:23:32.34 ] >>691 質問スレに行きなよ
693 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:24:30.32 ] >>687 クイズです。 JavaScriptにArray型はありますか?
694 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:35:39.36 ] オブジェクトのレングスとかキーとかさっと取得できるメソッドとかプロパティを 初めから用意しとけよとか小言は一杯出てくるな
695 名前:664 mailto:sage [2012/02/18(土) 01:36:35.14 ] >>666 サンクス!スゲー参考になる。 これ見るとV8はかなりネイティブコードに近い速度でびびるな。 その内事前コンパイルしたものと遜色ない速度になるんだろうね。楽しみだ。
696 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:46:13.52 ] >>688 JQueryなどのライブラリで、グローバル空間を汚染しないために、 Objectの中や関数の中で初期化コードを記述するバッドノウハウが連発されてる。
697 名前:664 mailto:sage [2012/02/18(土) 01:47:54.58 ] あと、パターンマッチングでPerlが断トツで速いのはさすがだぜ。 これは単にライブラリの出来の問題だけど、そういうのも大事だよね。
698 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 07:38:44.74 ] >>696 var a { init : function () {}, b : function () {} }; こういうコード? Objectオブジェクトの事なのかobjectの事なのかわからん ちょっと前(ES3)迄だとundefinedとかがひどかったな 上書きできるってなんだよって思うわ
699 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 08:40:39.10 ] >>696 こういうコード?なぜこれがバッドノウハウ? (function () { var undefined; )();
700 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 09:42:35.06 ] >>699 たぶん>>696 はブロックスコープがないことにイライラしてるんだろうね だからといってバッドノウハウ呼ばわりはやりすぎだけど
701 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 09:46:21.90 ] ES6準拠のletとconstがはやく実装されますように・・・
702 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 10:26:44.01 ] >>700 Array型がないことにもバッドノウハウ呼ばわりしそうだね。 バッドノウハウ呼ばわりはやりすぎに同意。
703 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 10:32:16.14 ] というか、どう見てもECMAScriptスレの話題だろ 何でこのスレで議論になってるのかさっぱりだ
704 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 10:57:24.85 ] 住み分けなんてずっと曖昧なままやってきただろ どう見たらそんな風に思えるんだ
705 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 13:03:58.26 ] >住み分けなんてずっと曖昧 じゃあこのスレいらないじゃん ecmaスレに統一しろよ
706 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 14:25:39.22 ] ecmaはecmaだろ
707 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 15:29:40.06 ] むしろecmaがいらね
708 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 17:18:46.02 ] acme
709 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 17:25:49.67 ] いやw ecmaはいるだろw こういう認識こそがJavaScriptが糞と言われる原因じゃないのか? お前が書いてるscriptは本当にJavaScriptか?
710 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 17:33:09.64 ] つ JScript
711 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 17:48:26.85 ] JavaScriptとECNAScriptって何か違うの?
712 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 18:03:04.74 ] ジャバスクって呼ぶ奴死滅すればいいのに
713 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 18:09:38.74 ] > ECNAScript はつみみです
714 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 18:19:17.33 ] スクミズネコミミと聞いて
715 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 19:00:13.01 ] スクミズネコミミょぅι゛ょと聞いて
716 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 20:14:19.70 ] 俺はウサミミの方がいい
717 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:05:09.92 ] >>699 ただの即時関数パターンだよねw
718 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:17:49.64 ] 即時関数パターンは、引数と戻り値が使えるから ブロックよりもわかりやすいコードが書けたりするよ。 var ret = (function (value) { return value+1; )(hogehoge_value); 更に発展形でプライベートメソッドと パブリックメソッドをもったオブジェクトも作れるよ。 var My = (function (msg) { function add() { return 'hello '; } function get() { return add(msg); } return { get: get }; //getのみ公開 )('world'); console.log(My.get()); ブロックよりも、柔軟で多くのことが出来るパターン。
719 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:18:56.51 ] varでグローバル空間汚染する例かよw
720 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:23:55.34 ] 汚染しないように書けばいいだけだろ、 そもそも汚染するコード書いたらダメなのか? function hoge() {} これも汚染するって分かってる? このスレは関数1つ書くこともできないのか、
721 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:25:24.94 ] なお>>718 のようなのは、 「JavaScriptパターン 優れたアプリケーションのための作法」にのってます
722 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:32:41.30 ] 別に関数宣言する必要性ってないからなー 毎日JSには書いてるけど、ここ2,3年関数宣言した覚えがない
723 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:34:34.63 ] それはダメ人間の例ですか?
724 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:43:16.04 ] >>720 汚染しないためにはもうひと囲み必要だから問題なんだろ。
725 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 23:18:15.42 ] var hoge = function hoge() {}; と書くのは個人的に許せない。冗長だろ。
726 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 23:20:20.73 ] >>724 なぜ関数で括るのが問題なの?
727 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 23:28:32.76 ] >>725 関数式と関数宣言はちょっとだけ違うのよ
728 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 23:44:48.69 ] とくにJScript (5.8以前)はESの仕様通りになってない
729 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 00:10:55.53 ] ESのどのバージョンだよ?
730 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 00:52:49.57 ] 無名関数は排除される方向
731 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 01:30:49.48 ] >>730 お前そんな事思ってるの? バカだなぁw
732 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 02:00:48.80 ] >>731 俺の妄想を書いたわけじゃないんだがw英語勉強しようねw
733 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 03:31:32.86 ] FunctionExpressionのIdentifierを気にせず書きたいのはヤマヤマなんだが IE8までが消滅してくれないと面倒な話が色々と出てきて萎える スマートフォン環境だけで使うコードでは気兼ねなく使ってるけど
734 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 08:43:27.81 ] >>731 何が言いたいの? 英語?
735 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 08:45:29.56 ] >>733 気にする必要はないだろ。
736 名前:デフォルトの名無しさん [2012/02/19(日) 11:43:20.49 ] IE9で、 右クリックメニューから呼び出す使い方をしたとき、 ドキュメントをオープンしたあと、 external.menuArguments.document.clear() とやると、エラーになったり、ならなかったりするんですけど、 この違いはなにが由来なんでしょう?。 またエラーにならないクリアの仕方はあるでしょうか。
737 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 13:42:23.44 ] >>735 なぜ?
738 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 14:18:32.51 ] 関数でラップする書き方否定してる奴はただの老害だから早く引退して!><
739 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:39:44.39 ] >>738 じゃあ、お前は代わりにどうするの?
740 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:10:06.63 ] >>739 代わりに?は?
741 名前:738 mailto:sage [2012/02/19(日) 16:16:48.08 ] >>739 (・З・)?
742 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:50:53.73 ] ラップしないと汁が回りに飛び散るので、 ラップして、チンがプラクティス。
743 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 17:09:30.03 ] 関数でラップする書き方に問題はない
744 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 17:17:41.66 ] >>718 前半は意味ないだろ、それどころか有害
745 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:37:38.00 ] >>744 ぷっ。初心者ですか? オライリー本にも乗ってるやり方なのにね 即時関数になってるから、プライベート変数が使える。 ローカル変数になるから、速度も早くなる。 4.5.1には即時関数のパラメータ というタイトルで ブラウザ以外でのコードの相互運用性の向上について書いてあるね。 4.5.2には即時関数からの戻り値というタイトルで開設されてるね。 詳細知りたければ、勉強しろってことさ。 お前は初心者なのだからさ、勉強しないで文句だけ言ってたらダメだよw
746 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:39:19.52 ] >>745 おまえは勘違いしてる 前半には意味がない
747 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:40:42.27 ] 即時関数をキチンと解ってない奴が>>718 を書いたのが悪い
748 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:47:39.03 ] 意味がない理由を述べよ
749 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:48:37.56 ] 数値に1を足すだけのコードに何か意味があるとでも? って答えが返ってきたら、こいつは馬鹿確定だ。 サンプルに実用的何かを求めるな。 それを使って何が出来るかを考える 頭すら無い。
750 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:49:50.48 ] var counter = function (seed) { return function () { return seed++; } }(1); せめてこんな感じの書いておけよ
751 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:50:19.76 ] var ret = hogehoge_value + 1;
752 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:51:32.34 ] >>751 バカ確定しちゃったなw
753 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:52:22.33 ] 自分の頭で考えられない儲登場 即時実行関数は代用なんだから正当な方法を用意したほうがいいじゃないの? って意見は当然出る。しかしどっちが老害かと。自覚ないんだろうな。
754 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:54:15.08 ] 即時実行関数はそれはそれで便利なもの。 即時実行関数のうち一部はブロックなので代用できるが、 引数とか戻り値が明確という利点はブロックでは表現できない。
755 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:55:35.77 ] >>752
756 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:56:59.37 ] むしろ、ブロックが関数の代用ではないのか? 本来ブロックは関数に出来るはず。 なぜ関数にしないのか。 一回しか使わないから? 関数の中でしか使わない関数だから? そういうどうでもいい理由で関数から ブロックに変更するのはおかしいよね。
757 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:58:52.11 ] 書くのめんどーだろ
758 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:01:39.14 ] >>753 自分の基準でしか考えられない老害登場。 「代用」という単語の背景に、暗に自分の経験を 仮定していることに気付いていない、真の老害。
759 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:01:40.79 ] やたらコードを書くのではなく、 コード自信にやっていることを語らせるべき。 よくあるこんなコードを他の言語だとどう書き換えるか。 function() { //○○の処理 ・・・長いコード・・・ //△△の処理 ・・・長いコード・・・ //□□の処理 ・・・長いコード・・・ }
760 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:03:21.67 ] コードが長いんだから関数にすべき function ○○() { ・・・長いコード・・・ } function △△() { ・・・長いコード・・・ } function □□() { ・・・長いコード・・・ } function hoge() { ○○(); △△(); □□(); }
761 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:05:36.97 ] >>760 の欠点は、○○、△△、□□のスコープが広がってしまっていること JavaScriptならこう書けます。 function hoge() { (function ○○() { ・・・長いコード・・・ }()); (function △△() { ・・・長いコード・・・ }()); (function □□() { ・・・長いコード・・・ }()); }
762 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:06:03.28 ] >>758 ただの言葉遊びなら他所でやってくれないか
763 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:07:47.70 ] もちろん、即時関数は関数なのでこう書けます。 function hoge() { var ret1 = (function ○○() { ・・・長いコード・・・ }()); var ret2 = (function △△(value) { ・・・長いコード・・・ }(ret1)); var ret3 = (function □□(value) { ・・・長いコード・・・ }(ret2)); }
764 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:07:55.66 ] >>762 早く引退すればw
765 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:08:35.23 ] >>761 長いコードなんだろ、hogeの見通し悪くて読む気になれん
766 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:09:57.45 ] >>764 老害の意味わかってる?
767 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:10:01.78 ] もしhogeの中があまりにも長くなって 分けたくなった時でも、リファクタリングは簡単です。 function △△(value) { ・・・長いコード・・・ } function hoge() { var ret1 = (function ○○() { ・・・長いコード・・・ }()); var ret2 = △△(ret1); var ret3 = (function □□(value) { ・・・長いコード・・・ }(ret2)); }
768 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:11:11.23 ] >>767 リファクタ簡単、はいいけど その形だと粒度が整ってなくてキモチワルイ
769 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:11:30.54 ] >>764 ただの言葉遊びなら他所でやってくれないか
770 名前:764 mailto:sage [2012/02/19(日) 19:13:39.26 ] >>766 ただの言葉遊びなら他所でやってくれないか?
771 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:13:45.77 ] スコープを広げたくなければ関数冒頭で定義しましょう function hoge() { function ○○() { ・・・長いコード・・・ } function △△(value) { ・・・長いコード・・・ } function □□(value) { ・・・長いコード・・・ } var ret1 = ○○(); var ret2 = △△(ret1); var ret3 = □□(ret3); }
772 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:16:15.72 ] 出てきた中なら >>760 か>>771 か>>771 の上下逆順 あたりがいいな
773 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:16:53.14 ] hoge関数が長いことが気持ち悪いならこうしましょう。 先程の例には即時関数はなくなってましたが、ここで即時関数復活です。 var hoge = (function() { function ○○() { ・・・長いコード・・・ } function △△(value) { ・・・長いコード・・・ } function □□(value) { ・・・長いコード・・・ } return function () { var ret1 = ○○(); var ret2 = △△(ret1); var ret3 = □□(ret3); } }());
774 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:16:59.14 ] Javascriptのブロックって他の言語のブロックのように扱えないだろ スコープに過ぎないものをファーストオブジェクトである関数と比較する時点で 何かおかしいな
775 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:18:48.83 ] (function(){})() より {} の方が楽だろ?returnが使いたい時は関数がいいが (function(){ "use strict"; })() とかのスコープだけなら{}でいい
776 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:19:28.91 ] >>773 上までのサンプルとhogeの位置違う
777 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:22:18.35 ] ここまで来るとオブジェクトに変更することも簡単ですね? var HOGE = (function() { function ○○() { ・・・長いコード・・・ } function △△(value) { ・・・長いコード・・・ } function □□(value) { ・・・長いコード・・・ } function process() { var ret1 = ○○(); var ret2 = △△(ret1); var ret3 = □□(ret3); } return { process: process } }()); HOGE.process();
778 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:24:57.26 ] オブジェクトだから他に拡張もできます。 var HOGE = (function() { var state = 1; //ローカル変数です function ○○() { ・・・長いコード・・・ } function △△(value) { ・・・長いコード・・・ } function □□(value) { ・・・長いコード・・・ } function process() { var ret1 = ○○(); var ret2 = △△(ret1); var ret3 = □□(ret3); } function getState() { return state; } return { process: process, getState: getState, tag: 123 //オブジェクトなので単なる値も保持できます } }());
779 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:26:56.03 ] このように即時関数があると、 ただの関数からオブジェクトまでの拡張が 段階的にスムーズに容易に行えます。
780 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:27:50.70 ] バカ相手にこんなに丁寧に説明してやること無いのにw
781 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:28:41.50 ] その一方、クラスベース言語ではメソッド引き上げとアクセシビリティ変更だけで済むのであった
782 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:28:48.17 ] ちなみに、「JavaScriptパターン」の 5.4 モジュールパターン で 解説されていることはこんな内容です。
783 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:32:30.96 ] var ret = hogehoge_value + 1; で問題ない
784 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:32:48.90 ] >>781 いいたいのは、即時関数が本来あるべき姿で、 ブロックはその亜流であるということ 引数や戻り値の概念がない時点で、即時関数の劣化版。
785 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:33:56.99 ] >>784 だから>>774 なんじゃないかと書いたのだが
786 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:36:10.42 ] ブロックを使いたい時ってのは、 本当は関数を使いたい時なんだよね。 それができない、または関数にすると 大袈裟になりすぎるから、ブロックで代用するだけで。 ちっちゃい関数? ブロックで代用? だめだめ、ちっちゃい関数は、その場に ちっちゃい関数として埋め込こもう! 大きくなったら、そのときに少しづつ変更する。 それができるのがJavaScript
787 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:39:05.95 ] 大は小を兼ねる、が常にいいわけじゃないだろ ブロックスコープを目的にしてるんなら、ブロックスコープで書かれた方がシンプルで見やすく書きやすい上にその意図も伝わる
788 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:43:25.85 ] ブロックスコープを使いたいだけってことはあまりない。 普通は、ブロックに対して何かの引数を渡して、 ブロックを抜けた時に何かの値が変わる。 だけど、ブロックではその引数と戻り値が明確にはならない。 その意図が伝わらない。
789 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:49:01.10 ] if, for, while 内はブロックスコープ欲しいけどな。
790 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:50:44.88 ] ブロックスコープを使いたいときに、引数と戻り値という概念の出番はないよ 前提に結論先取りの我田引水してたらそりゃ結論は変わらんよ
791 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:50:50.47 ] いやだからw 今、全てのライブラリで>>775 が使われてるからw 信者はこれだからめんどくさいw 無名関数否定なんか初めから誰もしてないだろw
792 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 19:55:22.67 ] jQueryを見たがこうなってるぞ (function( window, undefined ) { })( window );
793 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 20:27:55.45 ] >ブロックスコープを使いたいときに、引数と戻り値という概念の出番はないよ 老害。
794 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 20:30:06.19 ] >>793 痴呆のエースさんちーす
795 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 20:32:44.92 ] >>794 ちーす
796 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 20:38:34.08 ] >>795 前みたいなキレのあるボケまた見せてくださいよ
797 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 20:44:40.93 ] ブロックスコープの有用性は誰も否定していない ブロックスコープがなく即時関数を使うことの是非が問われてるんだろ それを仕様というか、バッドノウハウというかは個人の好き嫌いだから結論が出るはずがない 俺としてはあるがままを受け入れられず、バッドノウハウ呼ばわりする人はこのスレにいる必要はないと思うがな
798 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:02:22.53 ] 敬虔な信者以外は去れ!
799 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:10:45.00 ] ブロックスコープとか無い物ねだりしても仕方がない
800 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:12:43.04 ] JavaScript では何もかもオブジェクトなのを忘れんな。 基本型にオブジェクトを用意してるのも体裁の為。 関数のスコープも実体は (内部的な) Call オブジェクト。 正規表現も、日付も、配列も、必要なくても皆オブジェクト。 だからブロックスコープなんて言い出す輩は悔い改めると良いよ。
801 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:15:51.68 ] とんでも理論入りました!さすが先輩
802 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:17:49.98 ] >>800 最終行だけ理解不能なのだが…。
803 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:27:48.06 ] JavaScriptではブロックスコープを (function() { }()) と書くだけ文字数が長い以外のデメリットはないよ。
804 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:28:47.55 ] ちょっと荒れてるみたいだけど疑問に思ったから流れを読まず質問 C++とかだと、whileループの内側のスコープに一時利用変数を宣言して そのループ内からしかアクセスできないようにできるよね? こういう一時変数はJSだとwhileの内外でスコープが同じだからできない 再帰関数でスコープを作る方法で機能的には代用できるけど 末尾再帰の最適化が保証されてないからwhile文より遅くなる ……っていう話がJSのブロックとスコープへの批判だと思ってたんだが違うの? 俺の勘違いかも知れないからできれば間違ってるところを教えてほしい
805 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:32:51.15 ] >>804 間違ってるのは、入信してないところかな
806 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:33:45.79 ] >>803 それでwhileループを書いてみてくれないか
807 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:42:56.75 ] >>806 こ、こうかしら…。 while (function(repeat) { if (some_condition) repeat = false; return repeat; }(true)) { }
808 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:46:55.64 ] 俺の腹筋返せw
809 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:22:23.56 ] うぉおお、スコープの理解が完全に間違ってたことが判明した!! ifやwhileはローカルスコープあると思ってたあああ 道理でイミフな謎のバグがでるわけだorz
810 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:23:02.92 ] for (i=0;i < 10;i++)(function (num) { })(i); そう言えばこんな風に書く人は本スレにいたね
811 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:26:29.95 ] JSとか最近触ったけど可読性がクソということだけは理解できた
812 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:27:53.56 ] >>811 それはない
813 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:29:28.52 ] >>810 ものっそい低速になりそうだな
814 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:31:36.69 ] >>809 普通に書いていれば、ローカルスコープの内外の 変数名を一緒にしたりしないから問題が起きたことがないな。 >>810 それはクロージャーを作る必要があるから そうしていただけ。
815 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:32:02.99 ] ループは普通にループで書けばよろしい。
816 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:35:15.23 ] >>807 がじわじわくるw
817 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:43:18.11 ] >>806 > それでwhileループを書いてみてくれないか じゃあここらで模範解答 while (condition) { ・・・ } これでよい。 即時関数使ってないって? それ必要なの? 俺は必要になったことがないけど、もし本当に必要ならこうすれば良い。 これはどうしても使えといったから使っただけで、俺なら使わん。 (function() { while (condition) { ・・・ } }())
818 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:24:25.98 ] >>797 こっちこそ老害。 今そうなっているからそれでいいのだと主張してる。
819 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:26:29.10 ] ろう がい らう― 0【老害】 企業や政治の指導者層の高齢化が進み,円滑な世代の交代が行われず,組織の若返りがはばまれる状態。 DAIJIRIN Third Edition
820 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:39:33.71 ] >>652 > 今そうなっているからそれでいいのだと主張してる。 そんなことは主張してない 仕様は常に更新されるべきだ
821 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:45:47.21 ] >>818 代替手段のない即時関数をバッドノウハウ扱いする理想主義的意見が否定されてるんじゃないの?
822 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:49:00.32 ] >>821 代替手段あるだろw おまえは>>817 で書くのか
823 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:53:37.90 ] >>817 は、周回ごとのスコープはできていない。
824 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:55:22.00 ] 周回ごとのスコープ作ったら駄目だろw
825 名前:821 mailto:sage [2012/02/20(月) 00:00:08.25 ] >>822 ごめん、わかりにくい書き方だった 件の主はブロックスコープの代替手段として提案された即時関数がバッドノウハウと主張してる ES5には関数スコープしかないんだから関数スコープで代替するしかないのに「ブロックスコープを使うべき、即時関数はバッドノウハウだ」と主張してる 彼の中では関数スコープ自体が受け入れられないんだと思うよ そんなに嫌ならこんなところで主張してないでES.nextで策定予定のletがちゃんと定義されるように議論に参加すればいいのにね
826 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:06:46.79 ] >>824 え?ブロックスコープのある言語では周回ごとのスコープになるやん。
827 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:10:07.05 ] 彼はバッドノウハウの意味わかってるのかな? 即時関数がバッドノウハウなら即時関数に代わるグッドノウハウがなくてはならない 全部が全部バッドノウハウならそれはもうノウハウの問題じゃない
828 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:18:08.41 ] いや別に本当はああ書きたい/書けるべきなのに、現状代替案としてこう書かざるを得ない というのを指してバッドノウハウという表現は、おかしくはないと思うけど
829 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:18:12.74 ] >>826 その論拠は?
830 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:33:27.13 ] >【bad know-how】ソフトウェアなどを使いこなすために、ストレスを感じながらも >しぶしぶ覚えなければならないようなノウハウ。高林哲による造語。氏によると、 >バッドノウハウは、複雑な設定を「奥が深い」として有難がってしまうマニア独特 >の感性によってはびこるという。 これだとちょっと違う気がするな。 >バッドノウハウは、ソフトウェアの複雑怪奇な仕様が歴史的に引き ずられ、根本 >的な改善は行われないまま、そのノウハウが文書によっ て受け継がれることに >よって蓄積が進行する。 これだとまさにバッドノウハウ。 ただ、let使うのはなんか気が進まない
831 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:34:32.39 ] >>823 > >>817 は、周回ごとのスコープはできていない。 ん? ブロックスコープがある言語の場合、 while(cond) { int a=0; b++; } aはwhileの中に閉じ込められて、 bはwhileの外を参照するよね? (function() { var a=0; //同じだよね? while (condition) { //var a=0; //ここでやってもいい b++; //同じくスコープの外 ・・・ } }())
832 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:35:53.30 ] >>829 論拠?試してみれば?
833 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:40:46.11 ] (function() { while (condition) { var a=0; //こっちしかダメだったねw b++; //同じくスコープの外 ・・・ } }())
834 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:41:43.02 ] >>831 それは流石にピントズレてるだろ >>810 >>814 に答え書いてあるだろ
835 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:42:11.59 ] >>832 ゴマかすなよw
836 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:42:37.97 ] (function() { var i=0; //こっちのパターンと勘違いしたw for (var i=0; i<length; i++) { var a=0; b++; ・・・ } }())
837 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:42:50.32 ] >>831 前者の場合、変数 a は、(記号は同じでも) 周回ごとに異なる変数。 >>833 JavaScripit の場合、var a は while の内でも外でも同じ。 >>835 え?
838 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:43:18.56 ] >>834 なぜ?
839 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:44:52.00 ] >>837 > >>833 > JavaScripit の場合、var a は while の内でも外でも同じ。 うん、でも重要な点はvarの位置ではなく、 1.var aのスコープは閉じており、 2.ループの最初で0を代入しているから 実質同じ事になっているとこうこと
840 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:46:56.18 ] >>839 それはこの場合の本質には関係ない
841 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:47:48.54 ] >>832 Javascriptの<ような>言語じゃなきゃ 周回ごとにスコープ出来てるか否かという概念自体がなりたたないだろ
842 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:47:57.94 ] >>840 お前の本質とは、 全く同じ動きをして 代替として使えること以上に 重要なことなのか?
843 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:49:11.23 ] >>842 クロージャ。コレでわからなきゃ半年ROMってろ
844 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:49:20.53 ] >>839 ブロックスコープのある言語だと、while 内で宣言した変数は、 (参照を格納しておくのでもない限り) 別の周回で参照できない、 という意味で >>823 、>>826 。
845 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:50:58.51 ] >>843 即時関数も、クロージャーなんだけどw 無名クロージャーを定義と共にすぐに実行することを 即時関数(パターン)と読んでるだけ
846 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:51:40.29 ] >>845 それと>>839 のどこに関係があるんだ
847 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:52:46.52 ] >>844 うん。だから最初に値を初期化することまで含めて 「 (function(){}())と初期化 」を使った ブロックの実装例だよ。
848 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:53:38.60 ] >>846 馬鹿? (function() { }()) ↑これが無名クロージャの即時実行
849 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:54:03.37 ] >>844 そうじゃない言語もあるよね
850 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:54:27.24 ] C言語か?
851 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:54:32.56 ] >>848 話つながってないことに気づけよ
852 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:56:35.68 ] >>851 勝手に切るな。 どこから別の話なんだよw
853 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:56:36.09 ] クロージャっていまだによくわからん これって無効には出来ないの?
854 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:57:02.92 ] 今まさに、バッドノウハウが生み出されている、その瞬間であります!!
855 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:57:25.80 ] >>853 関数の外に持っていけばいいよw
856 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:58:09.23 ] ちなみに即時関数は オライリー本のJavaScriptによるでも 紹介されている、グッドノウハウです。
857 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 00:59:29.77 ] オライリー本に紹介されるとグッドノウハウになるそうです\(^o^)/
858 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:00:40.05 ] オライリー本にはバッドパーツとして 紹介されているものもありますよ。 即時関数はもちろんグッドですがw
859 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:02:41.34 ] >>844 具体的に何の言語か教えて欲しい >>817 周回スコープが出来てない事が指摘されてるのにクロージャとか関係ない話を続けているのはなぜ?
860 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:02:51.61 ] >>856 >>830 下の典型例
861 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:02:54.35 ] >>858 おまえは何もわかってない バッドノウハウとは、使い方の問題なんだよ 存在の良し悪しじゃないんだ
862 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:05:50.26 ] >>859 クロージャにスコープは関係ありありだろ ちなみに俺は817とかじゃないが
863 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:08:02.57 ] >>858 どの本です? www.amazon.co.jp/s/ref=nb_sb_noss?__mk_ja_JP=%83J%83%5E%83J%83i&url=search-alias%3Dstripbooks&field-keywords=JavaScript%82%C9%82%E6%82%E9&x=6&y=16
864 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:08:52.00 ] >>859 843 名前:デフォルトの名無しさん[sage] 投稿日:2012/02/20(月) 00:49:11.23 >>842 クロージャ。コレでわからなきゃ半年ROMってろ
865 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:09:44.48 ] >>863 www.amazon.co.jp/dp/4873114888
866 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:18:41.61 ] ほかの言語じゃあまり見られないような議論だな やっぱり自由度が高いからか。
867 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:20:27.91 ] >>862 関係ないとはいわんが、前進してないだろう >>834 で「>>810 で答えが出てる」と指摘を受けておきながら「クロージャだ、即時関数だ」と言葉遊びを続ける理由がわからん
868 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:22:46.10 ] >>834 =>>862 なんだが。。。
869 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:24:48.10 ] >>810 はwhileじゃないじゃん。
870 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:28:23.38 ] whileを>>810 っぽく書こうとするとこうなるな。 (function() { var condition; while(condition) (function() { condition = ?; // 条件書き換え })(); })();
871 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:29:40.77 ] 俺が整理してやるよ Javascriptでスコープいったらクロージャは無視出来ない ここまではいいだろ? で >>807 wwでは毎回クロージャが作られる >>831 では毎回クロージャが作られない そこが周回ごとにスコープ出来てない、言われてるんだろ
872 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:30:03.57 ] >>868 それはすまんかった >>839- から続く不毛な議論に終止符を打ちたかったんだが、途中から入ると難しいな… >>869 while でも出来る
873 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:30:43.17 ] >>872 > while でも出来る じゃあ、実際にやってみ。 ?って思うぞ。
874 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:32:32.98 ] >>871 > >>807 wwでは毎回クロージャが作られる お前根本的なところがわかってないんじゃないか? >>807 はループになってない。
875 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:33:07.20 ] >>871 > >>807 wwでは毎回クロージャが作られる ちょwおまwww
876 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:33:13.29 ] >>807 のクロージャーの部分は whileの( 条件 ) だ。
877 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:37:04.76 ] >>873 var i = 0; while (i < 10) (function (i) { console.log(i++); }(i));
878 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:37:26.72 ] whileにクロージャーを使えというレスに 対するボケを見抜けない人は辛いなw
879 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:38:45.15 ] >>877 想定通り、無限ループやっちゃったねw
880 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:40:58.13 ] ねぇねぇ 今どんな気持ち? ∩___∩ ∩___∩ ♪ | ノ ⌒ ⌒ヽハッ __ _,, -ー ,, ハッ / ⌒ ⌒ 丶| / (●) (●) ハッ (/ "つ`..,: ハッ (●) (●) 丶 | ( _●_) ミ :/ :::::i:. ミ (_●_ ) | ___ 彡 |∪| ミ :i ─::!,, ミ、 |∪| 、彡____ ねぇ今どんな気持ち? ヽ___ ヽノ、`\ ヽ.....::::::::: ::::ij(_::● / ヽノ ___/ ねぇねぇったらー / /ヽ < r " .r ミノ~. 〉 /\ 丶 / /  ̄ :|::|>>877 ::::| :::i ゚。  ̄♪ \ 丶 / / ♪ :|::| ::::| :::|: \ 丶 (_ ⌒丶... :` | ::::| :::|_: /⌒_) | /ヽ }. :.,' ::( :::} } ヘ / し )). ::i `.-‐" J´(( ソ トントン ソ トントン
881 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:41:44.01 ] 0 0 0 0 0 0 0 0 0 0 0 0 0
882 名前:877 mailto:sage [2012/02/20(月) 01:47:11.21 ] そういうことか var i = 0; while (i < 10) i = (function (i) { console.log(i++); return i; }(i));
883 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:47:49.11 ] (function(){ var i = 0; while (i++ < 10) (function (i) { console.log(i); }(i)); }());
884 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:49:30.70 ] >>882 iがスコープに閉じてない。
885 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:49:56.89 ] var i = 0; while (i++ < 10) (function () { console.log(i); }()); こうだろwww
886 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:50:31.07 ] リロードしろとあれだけ(ry
887 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:52:35.57 ] で話は>>831 という最終形態に戻る。 普通はこれでいいし、 var i=0; while(i<10) { console.log(i++); } どうしてもというのなら、 (function() { var i=0; while (i<10) { console.log(i++); } }()) これだけでいい。へんなコード書くな。
888 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:54:07.31 ] >>887 だから、それだとスコープが毎回できないだろ 毎回スコープを作るのがお題なんだから そのお題の理由はわからんけどw
889 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:55:01.25 ] 結局のところ、>>800 が正しいならむしろES.nextのletがバッドノウハウになる気がするんだがそこんとこどうよ?
890 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 01:56:45.03 ] whileとかどうせループの最初で変数初期化するんだから これでいいが (function() { var i=0; while (i<10) { var j=0, k=0; ・・・ } }()) 変数初期化サボるとかどうしてもやりたいのなら (function() { var i; while (i<10) {(function() { var j, k; ・・・ }())} }()) こう書けば? { ・・・ } が JavaScriptでは (function() { ・・・ }()) に なるってだけの話をいつまで続けてるんだ?
891 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 02:01:51.13 ] >>884 そこまで求めるのか while 文の体裁を崩して条件式に関数を入れないと無理だと思うのだが
892 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 02:09:23.12 ] すごく変態です……ってことだろ 少なくともブロックスコープさえあれば自然に書ける(C++派) あるいは末尾再帰が最適化されるなら開き直って全部再帰で書ける(Scheme派) letがなくてどっちもできない現状のJavaScriptは中途半端だなって気はする つーかブロックスコープなんていらんから末尾再帰の最適化しろと言いたい
893 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 08:57:39.20 ] >>885 のは無意味 (function() { var i=0; while (i++ < 10) (function (n) { console.log(i++); })(i); }()); これと (function() { var i=0; while (i<10) { console.log(i++); } }()); これじゃ意味が違うだろ
894 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 08:58:16.95 ] 上の方のconsole.log(i++)はnに置き換えてねw
895 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 10:32:13.71 ] while(i ? i < 10 : (i = 0, true)) (function(i) { console.log(i) })(i++)
896 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 11:53:50.87 ] Javascriptは、条件式の部分で変数宣言ができないから、 条件式まで含めなくても実用上は困らないと思う。
897 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 15:04:50.75 ] >>889 es6はlet定義しかないけど (function() { let x = 10; {let x = x + 20; console.log(x)}})() //->NaN (function() { let x = 10; let x2 = x + 20; console.log(x2)})()//->30 (function() { let x = 10; {let( x = x + 20)console.log(x)}})() //->30 を理解してりゃ問題ないと思う。 letでブロックスコープになると思ってるのが間違い。 >>800 の言いたいことは多分こういうのだと思う。
898 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:21:27.95 ] >>889 >>800 は正しくない。 全てObjectなんて言えるのはSmalltalkみたいに 制御文の中のbodyもObjectにできるような言語。 Javascriptは、Schmeに多くを担いながら、 Cのsyntaxを使い、なおかついろいろと削ぎ落してブラウザ向けに軽量にした言語。 ECMAScriptの仕様的にも”primitive value"は"Object"ではない。
899 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:23:21.85 ] 意識しないうちにboxing/unboxingをするんだっけか
900 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:31:02.68 ] >>892 Schemeは、letに関しては、 ラムダ式さえあれば、letも簡単に実現できる。(当時はBLOCKマクロ) 意味論的にも問題ないし、コンパイラもシンプルになる。"RABBIT: A Compiler for SCHEME" けどプログラム書く時に不便だからletは言語仕様に入れようね派。"RnRS"
901 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:45:36.88 ] ちなみに、Brendan Eichは、Javascript(Mocha, Livescript)を設計した時に、 "RABBIT: A Compiler for SCHEME"にもろに影響を受けて、 言語を小さくするためletは導入しない決定をしたと思われる。 Schemeを実装する予定でNetscape社に入ったと後に語っているので。 ただ「小さくする」制約が、今では全く無意味になったので、 EichはECMAScript仕様策定ではかなり盛り込む派に立っている。 moduleも付け加えたほうがいいと考えている。 けどそれは現在のWebの世界を尊重して慎重にやらないといけないという立場。 だからHarmonyを仕切ってES4を一旦白紙に戻した。 けど捨てたわけじゃなくて個別の項目について継続審議中。
902 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:49:31.65 ] letは、lambdaを使うマクロとして実装することもできるけど、プリミティブとして実装すると、 作ったらすぐその場で適用する関数として、最適化できるんだよな確か。
903 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 18:24:48.37 ] let式じゃなくてlet文なら持ち運ばれる可能性ないからね。 エスケープ解析しなくてもクロージャ生成を端折れる。
904 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 21:28:25.03 ] javascriptって結局lispのパクリemacsのパクリなんだろ もうjavascript廃止してlispを標準にしろよ
905 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 22:11:25.64 ] ブラウザ標準スクリプト言語として? 妄想は他の人の目に付かないところでやってくれ
906 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 22:31:42.97 ] 見た目がC言語っぽくないと拒絶しちゃう人がいかに多いかわかってないだろ >>904
907 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:09:13.62 ] まあ、ブロックスコープがないC言語でも UnixやLinuxが作れるように、合ったら便利だけど 無くても問題ないものなんだろうね。 関数にしておけばいいだけなわけだし。
908 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:18:17.08 ] > ブロックスコープがないC言語 > ブロックスコープがないC言語 > ブロックスコープがないC言語
909 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:27:47.91 ] 早速一匹釣れたかw
910 名前:1/2 mailto:sage [2012/02/20(月) 23:27:57.98 ] そもそもCはオブジェクト指向じゃない。その上、for文にブロック変数が作れるよ。ミスリー? スコープが簡単に作れないってのはJavaScriptが根本に抱えてる問題の一つだよ 現実から目を背けたって意味ない
911 名前:2/2 mailto:sage [2012/02/20(月) 23:30:19.23 ] JavaScriptは 他のオブジェクト指向言語のように直感的にブロックでスコープが作れないし (ex.ループ内にスコープを作ろうとするだけで複雑なコードになる) Function objectでスコープ作れるけど、Lisp/Schemeほどの便利さはない (ex.末尾再帰最適化されない、高階関数が簡単にはできない)
912 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:55:05.01 ] いや、高階関数は結構得意。 Javascriptの特徴といっていいくらい。 設計時にクロージャを導入する決断をしたのは素晴らしい。 Schemeと一緒で部分適用は苦手。(ML, Haskellは得意)
913 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 00:03:31.16 ] 玄人向きの機能が無駄に充実してるのに基本的な機能が足りない でもそんなところが可愛いよJavaScript
914 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 00:20:58.15 ] 釣り人が足滑らせて溺れながら「釣れたか」とか言ってる?
915 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 03:24:10.03 ] >>903 var x = eval("let (x = 20) { x }") これで簡単に外に漏れる。 var xの実行コンテキストがGlobalならCallがメモリリークするのと同じ問題が起きる。
916 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 08:43:22.34 ] evalはバッドノウハウだから どうでもいい。
917 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 10:17:16.82 ] 次のテンプレ案これでどうかな。 【言語設計】JavaScriptスレ 2.0【限定】 言語としてのJavaScriptに関する議論のスレです。 Web製作におけるJavaScriptの質問はWeb製作板へ。
918 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 10:37:29.46 ] せっかくのホイホイスレなんだから限定にすんなよ
919 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 10:53:08.81 ] 次スレイラネ ECMAScriptスレで必要充分だろ
920 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 13:22:20.88 ] 無いと分かってない奴が立てるんじゃないかな。このスレみたいに。
921 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 13:28:03.39 ] 立てなくてもいいからdartスレのバカどもをちゃんと引き取ってくれよ
922 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 13:55:52.87 ] おまえが誘導しろよ
923 名前:デフォルトの名無しさん [2012/02/21(火) 15:21:48.40 ] 2ちゃんねるはオワコン 質問サイトに移行したほうが俺らのため
924 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 16:00:52.24 ] 質問サイトもいいかげんオワコンだろがw はてなはあいかわらずのはてなクオリティだし、他のサービスはほとんどの回答者がハズレ回答者だし。
925 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:40:17.66 ] dartは別スレでいいだろ
926 名前:デフォルトの名無しさん [2012/02/21(火) 21:32:28.60 ] 連想配列をキーそのものでソートする方法を教えてください
927 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 22:31:52.58 ] 連想配列はソートできませんので連想配列のキーをソートしてください。
928 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 22:47:05.49 ] javascrpitを使って、skypeのチャットのようなことをブラウザでやりたいのですが可能でしょうか? サーバからの要求を受ける機能があるかどうかというところだとは思っているのですが
929 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 22:52:47.17 ] >>928 Ajaxで検索
930 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:01:45.08 ] >>929 早い返信ありがとうございます www.openspc2.org/JavaScript/Ajax/Ajax_study/chapter02/001/index.html ↑ググってすぐに見つかった、ここをとりあえず見てました。 ざっと読んだ感じ、同期を取ることがJSでは不可能なため、setIntervalなどを使っていくしかないという認識でよいでしょうか?
931 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:07:09.36 ] Push自体は無理なので 定期的なポーリングによるPushもどきになるのは仕方ない
932 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:14:36.15 ] なるほど、やはりそうなりますよね 私はチャットのデータをMySqlで管理したく思っているのですが、 とすると、数秒起きに最新何十件のチャットを読み込みにいくということになりそうですね。 あとはどのようにレスポンスをあげていくか頑張ってみます。 ありがとうございました
933 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:35:17.53 ] >>932 「何かあるまで応答を返さない」 という手もあるぞ
934 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:38:33.57 ] ローカルストレージはブラウザによって作法が違うのでよく調べたほうが良い。 今後はHTML5 client-side database storageに集約されていくのだろうが。
935 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 00:15:40.04 ] pushが無理とかHTML4時代の人間ばかりだなw
936 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 00:24:19.87 ] スレがすげー伸びてるw >>727 >>725 が言っているのは、 var foo = function foo() {} function foo() {} と全く同じ意味だから前者は無駄ってことなんじゃ?
937 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 00:53:58.05 ] >>930 よろしくありません ピント:ggrks
938 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 01:59:31.06 ] >>935 >>937 まぁそう言わずに、勉強する気はありますので、せめて何という技術かくらいは教えていただけませんか
939 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 02:41:36.40 ] >>936 どっちかと言えば var foo = function(){}; と同じと言いたかった。 fooを二度書く意味あんのかよと。格好悪いし。
940 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 03:19:41.23 ] >>939 同じじゃないよ nameとスコープと変数の実体化に影響する
941 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 03:23:04.22 ] >>936 スタイルで書いてると(必ずしも同じ名前である必要はない) 幸せになれるよ
942 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 09:18:42.72 ] >>936 ,939 var f = function (){};console.log(f.name); var f = function hoge(){};console.log(f.name); var f = function hoge(){},b = f;console.log(b.name); この3つ実行すりゃ違いわかるよ
943 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 11:08:36.16 ] >>941 後者で書いてると幸せになるの?
944 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 11:27:48.11 ] >>938 横レスだけど、HTML5前提でよければ、WebSocketという技術がある 詳しくは、WikipediaなりGoogleで調べてちょ
945 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 11:32:34.23 ] (>>944 の補足) WebチャットなりWebSocket技術はWebブラウザ前提の話題だから、 もし続きの質問がしたいのであれば、このスレよりも WebProg板のHTML5スレのほうが期待するレスをもらえると思う
946 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 11:36:43.74 ] こういうプッシュとかを使う物って、その間ずっとセッションを残してる訳だろ? サーバ側が対応してないと実際使用するのは難しい
947 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 11:49:04.39 ] WebSocketは(socketという名前が示すように)双方向通信技術であって、 プッシュ技術ではないし、さらにはサーバ側の対応は(最初から)必須
948 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 14:33:11.47 ] >>939 それは違う。>>936 の2つとは違う。 >>942 >>936 の2つは同じ。
949 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 16:20:31.58 ] >>948 var f = function hoge () { console.log(hoge); }; console.log(hoge); まぁ両方fooだから同じとも言えるけど
950 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 16:59:58.57 ] var foo = function foo() { alert(foo) } var bar = foo; foo = undefined; bar(); // IE以外で動作 これならarguments.calleeで良い気がするけど、 他にメリットあるんだろうか。
951 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 17:02:02.86 ] function expressionのnameはbody内で有効な識別子に過ぎないから当たり前。 再起その他、自己参照のある関数用。
952 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 20:58:44.24 ] >>944-947 遅くなりましたが返信ありがとうございます HTML5対応ブラウザはWebSocket、未対応ブラウザはsetIntervalで動くように試してみたいと思います さっそく勉強に入ります これから作るぞーという今の気持ちが一番楽しくていいですね
953 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 22:30:45.66 ] arguments.calleeは使ったらダメ
954 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 22:31:31.36 ] で、最終的にはアレを使えばいいから 作らなくてよくなるんだよなw
955 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:07:51.56 ] アレってなんだよ websocketはサーバー側が対応してないとどうにもならんしポーリングはラグるしcommetは接続数たらんくなるしなので同期はやるだけの価値がないというのが俺の結論
956 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:41:02.25 ] サーバーは対応してるの使えばいいだけ
957 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:42:07.70 ] >>955 やるだけの価値がない理由が 技術的制限の話しかでてないぞ。 価値というのはそれを使うユーザーが 必要かどうかだろ。
958 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 00:37:20.11 ] >>953 なんで?
959 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 04:33:02.14 ] >>953 これを見て思い出したけども、 そういや何でES5でarguments.calleeって使えなくなるの? もともと自分自身への参照がargumentsの中にあるのは違和感があったけど。
960 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 09:51:34.43 ] >>958-959 togetter.com/li/215907
961 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 09:56:02.34 ] 本来callerとかcalleeとか、スタックフレームから参照するはずのものを、 関数オブジェクト経由で参照するとか、設計が変だったからな、あれ。
962 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 11:52:37.38 ] >>961 arguments.caller: call site依存 (要はスタックフレームへの参照) arguments.callee: 自分のことだからセルフリファレンスがちゃんと定義されれば必要ない。
963 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 12:20:55.93 ] callerが危険だから廃止なのは分かる。 calleeはargumentsにぶら下げるのが不恰好だから廃止って感じなのか。
964 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 12:39:51.85 ] argumentsは動的に決まるのに、calleeは参照場所で静的に決まってるからね。 あまりいい整理の仕方じゃなかったね。
965 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 13:34:12.67 ] 関数名は__FUNC__で取得できるようにすれば良い。
966 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 13:49:03.73 ] WMIをつかうとき、取得結果をEnumeratorに食わせなければいけない 理由をおしえてください。
967 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 00:24:37.57 ] WMIのメソッドがコレクションを返すから
968 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 11:33:13.91 ] コレクションは直接見れないの?