私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.120 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>46
単純な循環参照でメモリリークが起きるブラウザは今ないから気にしなくていいよ
jQuery本体で同じような書き方してるけどメモリリークが起きるのであれば
多くのサイトで起きることになるけどもちろんそんなことはないわけだしね
単純な循環参照でメモリリークが起きるブラウザは今ないから気にしなくていいよ
jQuery本体で同じような書き方してるけどメモリリークが起きるのであれば
多くのサイトで起きることになるけどもちろんそんなことはないわけだしね
>>52
jQueryは対策してるから問題が起きないだけ
jQueryは対策してるから問題が起きないだけ
jQueryは循環参照対策はしてるが、無駄にクロージャを生産してるから書き方の参考にはならないと思う
循環参照でメモリリークするのは、リファレンスカウント式のGCの時だけで
それ以外のGCはルートオブジェクトから辿れないものはGCの対象になるはずだけど、
なんでリークするんだろ?しないよね?
それ以外のGCはルートオブジェクトから辿れないものはGCの対象になるはずだけど、
なんでリークするんだろ?しないよね?
循環参照は現在のブラウザではメモリリークしないが、バグを誘発しやすいので出来るだけ回避する人もいる
分かりづらい上に影響範囲が広いので知らない人も多いようだけど
あと、無駄にクロージャを作るのはメモリ効率的に良くないので同様に避けるべき
分かりづらい上に影響範囲が広いので知らない人も多いようだけど
あと、無駄にクロージャを作るのはメモリ効率的に良くないので同様に避けるべき
前スレ>>963
jQueryの該当コードはこんな感じだから
それで良さそうですね。
contents: function( elem ) {
return jQuery.nodeName( elem, "iframe" ) ?
elem.contentDocument || elem.contentWindow.document :
jQuery.merge( [], elem.childNodes );
}
jQueryの該当コードはこんな感じだから
それで良さそうですね。
contents: function( elem ) {
return jQuery.nodeName( elem, "iframe" ) ?
elem.contentDocument || elem.contentWindow.document :
jQuery.merge( [], elem.childNodes );
}
まあ、確かに無名関数の外に listener を置けば循環参照しないな
(function(global){
global.addEventListener('load', function (event) { console.log(event); }, false);
}(window));
これで循環参照する
(function(global){
global.addEventListener('load', function (event) { console.log(event); }, false);
}(window));
これで循環参照する
なぜか俺の発言を繰り返している奴がいるが、その言葉は自分で調べられるだけの情報が出ている時しか使わないぞ
この質問者は自分で考える気ゼロだから厳しくしたが、相手次第ではちゃんと教える
この質問者は自分で考える気ゼロだから厳しくしたが、相手次第ではちゃんと教える
>>70
その言葉は自分で調べられるだけの情報が出ている時しか使わないように。
その言葉は自分で調べられるだけの情報が出ている時しか使わないように。
質問で聞いてるのは、答えじゃなくて、
その答えの理由なんだがねぇ。
その理由を聞いてるのに、ぐぐれって
それ質問に答えてることにならないし。
まあ、教えるのが下手でも
別に2ちゃんねるは強制じゃないから
いいけどねw
その答えの理由なんだがねぇ。
その理由を聞いてるのに、ぐぐれって
それ質問に答えてることにならないし。
まあ、教えるのが下手でも
別に2ちゃんねるは強制じゃないから
いいけどねw
あぁ、説得力は同じぐらいだね。
同じぐらい説得力が低いw
だってどちらも循環参照する・しない
とだけしか言ってないんだもの。
同じぐらい説得力が低いw
だってどちらも循環参照する・しない
とだけしか言ってないんだもの。
循環参照は>>47で情報が出てるから自分で調べられるはず
要するにvar func = function() {・・・}って書いたら駄目ってことでしょ?
function func() {・・・}とかけと。
過去スレで出てたじゃん。わざわざ変数に入れるやつなんなの?
普通に名前つければいいじゃないって。
そういうことだよ。
function func() {・・・}とかけと。
過去スレで出てたじゃん。わざわざ変数に入れるやつなんなの?
普通に名前つければいいじゃないって。
そういうことだよ。
怒ってるのは「何でもすぐ人に聞く人は成長しないぞ 」って言われた人だよ。
このテキストを書くことしかできない掲示板で、俺なんぞがグダグダ説明するよりも
ポインタだけわたしてググってもらったほうが
わかりやすい説明のページがいっぱいある
と思っておググりくださいって書くことはあるな
ポインタだけわたしてググってもらったほうが
わかりやすい説明のページがいっぱいある
と思っておググりくださいって書くことはあるな
http://www.google.co.jp/search?ie=UTF-8&q=javascript%20%E5%BE%AA%E7%92%B0%E5%8F%82%E7%85%A7
>>47は4件目にHITしたし、他にもたくさん情報が出てる
>>64は「スクリプト---DOM」間で循環参照してる
>>47は4件目にHITしたし、他にもたくさん情報が出てる
>>64は「スクリプト---DOM」間で循環参照してる
>>78
とんでもなく見当違いの認識をしてるよ
とんでもなく見当違いの認識をしてるよ
いやあ、2chも捨てたもんじゃないな
勉強になる。考えるきっかけができた。
勉強になる。考えるきっかけができた。
>>64は、
(function(global) {
global.addEventListener("load",function(event) {console.log(event);},false);
global = null;
}(window));
こうすれば古いIEで問題になる循環参照が解消されるってことか?
(function(global) {
global.addEventListener("load",function(event) {console.log(event);},false);
global = null;
}(window));
こうすれば古いIEで問題になる循環参照が解消されるってことか?
>>90
その通りだけど、そもそもローカル変数を使わなければ循環参照しないよ
その通りだけど、そもそもローカル変数を使わなければ循環参照しないよ
>>91
解消されない。
解消されない。
>>90-91
ローカル変数はスコープ抜けたら自動的にnullになるんだから
全く関係ないじゃん。なにしれっと嘘ついてるのさ。
循環参照はオブジェクトがお互いに相手を参照しているから
オブジェクトが消えない(参照カウンタ方式の場合)という問題であって
スコープが抜けたら参照が消える話とは別問題だぞ。
ローカル変数はスコープ抜けたら自動的にnullになるんだから
全く関係ないじゃん。なにしれっと嘘ついてるのさ。
循環参照はオブジェクトがお互いに相手を参照しているから
オブジェクトが消えない(参照カウンタ方式の場合)という問題であって
スコープが抜けたら参照が消える話とは別問題だぞ。
JavaScript関係で話題になるときの循環参照でメモリリークっていうのは
通常のオブジェクト同士の循環参照の話じゃないんだ
そういうのはIE7以前でも普通にGCで回収される
通常のオブジェクト同士の循環参照の話じゃないんだ
そういうのはIE7以前でも普通にGCで回収される
>>97
お前が勉強してこいってw
お前が勉強してこいってw
「何でもすぐ人に聞く人は成長しないぞ」のやつか。
まず自分がちゃんと説明しろって話だな。
まず自分がちゃんと説明しろって話だな。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.124 + (1001) - [97%] - 2015/7/16 1:30
- + JavaScript の質問用スレッド vol.123 + (1002) - [97%] - 2015/4/27 23:30
- + JavaScript の質問用スレッド vol.125 + (1001) - [97%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.126 + (348) - [97%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.126 + (952) - [97%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.127 + (160) - [97%] - 2021/7/16 9:30
- + JavaScript の質問用スレッド vol.127 + (1001) - [97%] - 2016/2/4 0:15
- + JavaScript の質問用スレッド vol.123 + (966) - [97%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.128 + (1001) - [97%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.129 + (926) - [97%] - 2017/7/27 13:45
- + JavaScript の質問用スレッド vol.129 + (981) - [97%] - 2016/5/5 8:16
- + JavaScript の質問用スレッド vol.130 + (974) - [97%] - 2016/10/26 14:18
- + JavaScript の質問用スレッド vol.122 + (116) - [97%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.122 + (1004) - [97%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.130 + (1001) - [97%] - 2017/11/25 20:45
トップメニューへ / →のくす牧場書庫について