のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,481,324人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.119 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
601 : Name_Not - 2014/09/24(水) 17:20:46.57 ID:???.net (+54,+26,-2)
×ステートレス
○ステートフル
ってことか
間違いの指摘、ありがとうございました
602 : Name_Not - 2014/09/24(水) 17:27:25.10 ID:???.net (+96,+29,-64)
間違いじゃなく、本のタイトルの概念すら理解できてない事実がおかしい
どうせ実際に本を持ってないで、どっかで拾ったコードを部分的に眺めて質問してるんだろ
extend,includeがどういうコンテキストで使用されるように設計されてるか本を通して学習したらすぐわかるはず
603 : Name_Not - 2014/09/24(水) 17:32:14.25 ID:???.net (+107,+29,-51)
>>602
は?面倒くせー奴だな
頓珍漢な憶測をドヤ顔でしてんじゃねーぞ
ちゃんと正規にオライリーから買ってるわボケ
604 : Name_Not - 2014/09/24(水) 18:34:35.37 ID:???.net (+36,-30,-169)
strict modeでarguments.calleeが使えなくなったのは循環参照でメモリリークを起こさないためである
addEventListerの代に引数には無名関数を使うべきではなく
外部の関数を指定するべきである

×
addEventListener("click", function(){});

addEventListener("click", hoge);
605 : Name_Not - 2014/09/24(水) 19:06:48.12 ID:O+ptVxrY.net (+61,+29,-19)
何故無名関数だと循環参照になる危険があるんですか?
606 : Name_Not - 2014/09/24(水) 19:17:27.21 ID:???.net (+96,+30,-59)
>>603
タイトルすら理解してないのに、高度な抽象化のプログラミングなんて無理無理

本を持っててこれなら完全にプログラミングの適正が無い証拠だよ
自分にあった本の選択、学習能力、読解力、ググって自力で解決する能力、全部無い
時間の無駄だから窓から本を投げ捨ててハロワに駆け込め
607 : Name_Not - 2014/09/24(水) 20:06:33.63 ID:???.net (+85,+29,-26)
>>605
いいえ、無名関数が悪いのではありません
クロージャが悪いのです
608 : Name_Not - 2014/09/24(水) 20:17:32.06 ID:O+ptVxrY.net (+40,+29,-9)
>>606
低レベルな煽りだな
もう無視するから絡んでくんなよ
609 : Name_Not - 2014/09/24(水) 20:19:29.21 ID:O+ptVxrY.net (+39,+29,-8)
>>607
よく分かりません
普通の関数でもクロージャになることはありますよね?
610 : Name_Not - 2014/09/24(水) 20:34:41.56 ID:???.net (+36,-30,-39)
function hoge (str){
function moge(){
console.log(str);
}
return moge;
}

hoge('poge')();

→poge

このように普通の関数でもクロージャになります
611 : Name_Not - 2014/09/24(水) 20:35:12.61 ID:???.net (+57,+29,-23)
確かに本を読むにも順番は大事だな
他の言語の経験があるなら、JavaScriptパターンを先に読むべし
612 : Name_Not - 2014/09/24(水) 21:31:43.72 ID:???.net (+57,+29,-10)
JavaScriptパターンって
なんか聞いたことある書名だと思ったら読んでました
特に印象はありませんね
613 : Name_Not - 2014/09/24(水) 21:39:19.29 ID:???.net (+40,+24,-1)
バカなんだねw
614 : Name_Not - 2014/09/24(水) 21:42:49.61 ID:???.net (+61,+30,-88)
いいえ、もちろん違います
質問事項に触れもせず、周辺を周回するだけのアドバイスをしてくる人はなんなんでしょうか?
馬鹿がバレるのが嫌なんですかね?
間違うことは何も恥ずかしいことではなく、むしろ誇るべきことなのですから
どんどんトライしてほしいですね
615 : Name_Not - 2014/09/24(水) 21:45:33.21 ID:???.net (+96,+29,-19)
理解できないところを「教科書が間違ってる」でスルーしてきた結果、>>604みたいな質問をするようになるのか…
だれか答えてあげて
616 : Name_Not - 2014/09/24(水) 21:47:08.78 ID:???.net (+70,+29,-12)
>>615
おいおいw
それは俺じゃねーよ
どういう読み方したらそういう判断ができるんだよ低能
617 : Name_Not - 2014/09/24(水) 21:49:00.57 ID:???.net (+62,+29,-35)
ちなみにステートフルJavaScriptには

Rubyでクラスを扱ったことがあるなら、
ここまで紹介したコードに違和感を覚えた読者はいないでしょう。

とあるので、includeとextendはrubyから来ているかもしれません
でもrubyはもうかなり長い間書いてないので忘れました
どういうことなのか分かる人お願いします
618 : Name_Not - 2014/09/24(水) 22:06:55.47 ID:???.net (+43,+27,+0)
ようバカ
619 : Name_Not - 2014/09/24(水) 22:09:12.12 ID:???.net (+73,+29,-4)
>>610
ただし循環参照に気をつけてクロージャを使う分には構いません
620 : Name_Not - 2014/09/24(水) 22:48:28.89 ID:O+ptVxrY.net (+22,+14,-16)
>>619
無名関数か普通の関数かは関係ないってことですか?
621 : Name_Not - 2014/09/24(水) 22:57:31.62 ID:???.net (+50,+29,-5)
当たり前だろ
おまえ真性のバカだな
622 : Name_Not - 2014/09/24(水) 22:58:19.53 ID:O+ptVxrY.net (+7,+19,-1)
愚か者が必死w
623 : Name_Not - 2014/09/24(水) 23:29:56.58 ID:???.net (+3,-29,-120)
http://memo.yomukaku.net/entries/319
includeを使うと、モジュールのメソッドがincludeしたクラスのインスタンスメソッドとして使えるようになります。
extendを使うと、モジュールのインスタンスメソッドがクラスのクラスメソッドとして使えるようになります。

ようするにrubyの挙動をそのままなぞっただけですね
624 : Name_Not - 2014/09/24(水) 23:34:49.18 ID:???.net (+32,-29,-9)
じゃあなんで、Rubyはincludeという名前を
使ってるんだ?って話に変わるわけよ。
すれ違いになるけどね。
625 : Name_Not - 2014/09/24(水) 23:39:42.48 ID:???.net (+71,+30,-59)
それにしても>>597は結局何を言いたかったんでしょうか?
extendやincludeと「ステートフル」には何の関係もないんですが。
この本で言うステートフルというのはアプリケーションレベルの意味ですよ
単に何も分からないアホが当てずっぽうに煽っただけですかね?
626 : Name_Not - 2014/09/24(水) 23:40:35.13 ID:???.net (+62,+30,-18)
>>624
その通りですが、それはrubyスレで聞いた方が良さそうですね
もう面倒なので聞きませんが
627 : Name_Not - 2014/09/25(木) 00:47:48.98 ID:???.net (+0,-28,-4)
こいつinclude extend が言語の話だと思ってるんだな
628 : Name_Not - 2014/09/25(木) 01:01:40.30 ID:???.net (+50,+29,-3)
お馬鹿な質問者にかまうのは程々に
629 : Name_Not - 2014/09/25(木) 01:26:57.64 ID:???.net (+100,+29,-10)
>>583のコードはとても残念なコードに見える
JavaScriptパターンを理解してれば分かるはずだが…
630 : Name_Not - 2014/09/25(木) 02:46:48.53 ID:???.net (+37,-29,-283)
jQuery公式Webサイトがマルウェアに仕込まれる
http://blog.jquery.com/2014/09/23/was-jquery-com-compromised/

セキュリティー企業のRiskIによると、
「jQuery」の公式サイトであるjquery.comが改ざんされ、認証情報を盗み出すマルウェアが閲覧者のコンピューターに送り込まれる状態になっていたそうだ。

jQueryはユーザーにシステムへの特権アクセスが可能なシステム管理者やWeb開発者が多いため、認証情報が盗まれれば影響が特に大きい。
実際に、jQueryを使用する複数の大きな組織でエクスプロイトキットへのリダイレクトが確認されているという。
RiskIQでは、即時にシステムを「再イメージ化(re-image)」し、システムを使用するユーザーアカウントのパスワードをリセット、
問題のシステムから怪しい活動が行われていないかどうかの確認などを行うことを推奨している。
631 : Name_Not - 2014/09/25(木) 11:46:04.38 ID:???.net (+110,+30,-47)
>>629
具体的にあなた自身の言葉で説明できますか?
俺自身コールバックに関する疑問を呈しているように、
これを「完璧なコード」だと言っているわけではありませんし。
もし出来るならあなた自身の言葉で説明してみて下さい
632 : Name_Not - 2014/09/25(木) 11:48:57.33 ID:???.net (+69,+29,-29)
>>630
今のまともなブラウザを使っていて
webサイトからマルウェアを送り込むことなんて出来るの?
古いIEで閲覧していたとかなら分かるけど。
どんな技術だ?
633 : Name_Not - 2014/09/25(木) 12:02:22.18 ID:???.net (+106,+29,-6)
>>631
ゴミだからゴミといったまでで、価値のないゴミに対案はいらないよね
634 : Name_Not - 2014/09/25(木) 12:04:29.01 ID:???.net (+57,+29,-19)
オライリーの書籍って著者が無料で公開してるものもあるんだな
635 : Name_Not - 2014/09/25(木) 12:21:02.83 ID:???.net (+100,+29,-30)
>>633
もうお前のクソ書き込み見切ったわ
具体性がまるでない無内容な成りすましディス
それがお前の「印」だよ
636 : Name_Not - 2014/09/25(木) 12:43:58.01 ID:???.net (+57,+29,-12)
脇から見ている身としては煽りを入れている人も頓珍漢な質問を繰り返す人も消えてほしい
637 : Name_Not - 2014/09/25(木) 12:58:41.08 ID:???.net (+57,+29,-13)
むしろどうしてこうも沸点が低いのか疑問だよw
以前は比較的煽り耐性のあるスレだったのにな
638 : Name_Not - 2014/09/25(木) 13:02:12.85 ID:???.net (+57,+29,-41)
自治厨がでだしてから煽り耐性悪くなったね。
自分が思う通りのスレになってなきゃヤダヤダヤダってうるさい。
639 : Name_Not - 2014/09/25(木) 16:47:35.77 ID:???.net (+57,+29,-35)
質問者の我が儘を通すのもどうかと思うが、やり方の問題だな
明らかな教えて君にも執拗に擁護されるからな
適当にスルーするのが一番いい
640 : Name_Not - 2014/09/25(木) 17:58:42.31 ID:???.net (+86,+29,+0)
質問はわがままとは言いません。
641 : Name_Not - 2014/09/25(木) 19:12:45.88 ID:???.net (+43,+25,-2)
ふつうはね
642 : Name_Not - 2014/09/25(木) 19:17:10.69 ID:???.net (+82,+29,-4)
しょうもない雑談すんな
質問と回答をしろ
643 : Name_Not - 2014/09/25(木) 19:27:19.72 ID:???.net (+54,+16,+3)
644 : Name_Not - 2014/09/26(金) 01:09:50.13 ID:???.net (+69,+29,-28)
>>640
「我侭な質問」だが、頓珍漢な返答も程々にしろよ
645 : Name_Not - 2014/09/26(金) 16:15:46.93 ID:???.net (+9,-30,-236)
<ul>
<li>Adipisicing ratione voluptatem.</li>
<li>Elit saepe et.</li>
<li>Consectetur vero pariatur.</li>
</ul>
<script>
var li = document.getElementsByTagName('li');
var func = function(obj){
return function(){
console.log(obj);
obj.removeEventListener('click', func);
}
};
for (var i=0, l=li.length; i<l; i++){
li[i].addEventListener('click', func(li[i]), false);
}
</script>

これでイベントリスナーが消えません。どこを修正したらいいか教えて下さい
646 : Name_Not - 2014/09/26(金) 16:44:12.43 ID:???.net (+4,-30,-114)
>>645
やりたい事は、全ての li に各一回だけconsole.logする
イベントハンドラをつけるってことでいい?

jQueryを使った同等コードはこれだな。

$('li').one('click', function() {
  console.log(this);
});


これをjQueryを使わないでかけ。という
お題ということであとは他の人頑張れ(笑)
647 : Name_Not - 2014/09/26(金) 16:58:06.67 ID:???.net (+4,-29,-59)
returnしている無名関数に名前つけて、removeEventListener()で、その名前を指定すればいい
648 : Name_Not - 2014/09/26(金) 18:17:50.53 ID:???.net (+0,-23,-24)
無名関数に名前を付けて


??????????????????????????????????????????????????????????????????????????
649 : Name_Not - 2014/09/26(金) 18:21:43.86 ID:???.net (+9,-18,-2)
オデュッセイアのUtisみたいなもんか
650 : Name_Not - 2014/09/26(金) 18:46:15.18 ID:???.net (-2,-30,-54)
無名関数のままにしたかったら…
arguments.calleeを使うか、ローカル変数に一旦入れてからreturnかなあ
名前つけるほうがいいと思うけど
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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