元スレ+ JavaScript の質問用スレッド vol.121 +
JavaScript覧 / PC版 /みんなの評価 :
801 = :
宣言の巻上げ(ホイスティング)
これもわかりにくくしてる一因だあな
802 :
みなさんありがとうございます
巻き上げは初めて知りました
結局787はクロージャですか?
それと791の方法わかる方いたら教えて下さい
803 = :
>>test();
>>をするとaがundefindになっています
~~~~~~~~~
俺は彼が純粋にクロージャを勘違いしてると思うので、
inner_out1()のaとinner_out2()のaが違うことを指摘する。
>>796の考えどおり。
宣言の巻上げとかGCの指摘は違うと思う。
805 = :
そんなの知ってるに決まってるだろ、黙ってろダボ
806 = :
知ってるなら間抜けなアドバイスは止めておけ
807 = :
初期化(?)されたくない変数は、関数の外に出せばいいだけ
var a = 0; //test()実行しても共通
function test(){
var b = 0; //test()実行ごとに初期化
return function(){ alert(a+","+b); a++,b++; }
}
var t = test();
t(); //0,0
t(); //1,1
t(); //2,2
t = test();
t(); //3,0
t(); //4,1
808 = :
初期化ってなんだよ
staticじゃないってことを言いたいのか?
ていうかスコープの話ぐらい普通知ってるだろ
809 = :
曖昧な質問を憶測で回答するのもスレが無駄に伸びる一因だな
質問者に投げ返してやればいいのに
810 = :
意味不明
スレが伸びたら駄目だってお前が勝手に信じ込んでるだけだろ
811 = :
スレが「無駄に」伸びる
812 = :
お前の書き込みの方が無駄だよ
ツルッパゲが
813 = :
function test(name){
var a=0;
var n=name;
console.log(n + ":" + a);
return function() {a++; console.log(n + ":" + a);};
}
var f1=test("inst 1"); // >inst 1:0
f1(); // >inst 1:1
f1(); // >inst 1:2
var f2=test("inst 2"); // >inst 2:0
f1(); // >inst 1:3
f2(); // >inst 2:1
ちょっと書き換えてみた
815 = :
は?誰と思ってるのか知らんけどお前も憶測してるだろww
816 = :
どうもハゲです
817 = :
C言語のスタティック変数のようなものと勘違いしてそう
818 = :
定義した時点で関数オブジェクトが既に存在しちゃうから厳密なスタティック変数
ってのは無いみたいだね
似たような事したければ関数オブジェクトの持ち物にしちまえばいいらしい
function test(initflg) {
if (typeof test.a === 'undefined')
test.a = 0;
return function(){test.a++; console.log(test.a);};
}
819 = :
あるイベントリスナがブラウザのどのバージョンが対応しているか載ってるページおしえてください
820 = :
>>819
MDN, MSDN
821 = :
>>820
何処に載ってるんでしょうか?
それとも載ってものと思い込んでませんか?
822 = :
>>818
元の質問者がどこまで考えてるか分からんが、クロージャはtest内のaを隠せる事に意味があるから
test.aだとアクセスできてしまう
だから↓のようにすればいいんだ
function bigTest() {
var a=0;
return function test(){
console.log(a);
function inner(){
a++;
console.log(a);
}
return inner;
};
}
var test = bigTest();
var inner_out1=test();
var inner_out2=test();
inner_out1(); // ⇒ 1
inner_out1(); // ⇒ 2
test(); // ⇒ 2
inner_out1(); // ⇒ 3
inner_out2(); // ⇒ 4
824 = :
出来
825 = :
むしろ共有しかできない
826 = :
http://developer.mozilla.org/ja/docs/Web/JavaScript/A_re-introduction_to_JavaScript
http://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Closures
改めて読み返したよ
827 = 823 :
ありがとう!
これで今晩もグッスリねむれます!
828 = :
>>819
とりあえず大正義caniuseを見るべし
http://caniuse.com/
drag/drop…http://caniuse.com/#feat=dragndrop
online/offline…http://caniuse.com/#feat=online-status
copy/cut/paste…http://caniuse.com/#feat=clipboard
829 = :
>>821
知らないのに「載ってるものと思いこんでる」とか、よく言えるね
http://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded
http://msdn.microsoft.com/ja-jp/library/windows/apps/hh868490.aspx
830 = :
MDNの方が他のブラウザの対応状況も書いてあって親切だな
833 = :
jQueryって何のバージョン使ったらいいか地味に迷う
834 = :
2×系は実務じゃつかえんね。スマホくらいか
835 = :
>>830
MSDNはIEの挙動を確認する時に使うね
用途次第といえる
836 = :
>>834
逆じゃないの?どういう意味?
837 = :
まあ移行できない理由なんて色々あると思う
政治的なこととか
838 = :
ライブラリの話題はライブラリスレへ
839 = :
>>828
カニウセって何?と思ったらキャナイユーズかw
840 :
カニウゼ
841 = :
レスポンシブイメージの実装だけど、現時点ではブラウザやポリフィルによって対応が異なってきてる。
「一ピクセルでも超えたら次のソース」ってのが主流だけど、
多少低い解像度でもより近いソースを選択するのが効率的、って考え方のポリフィルが出てきてる。
http://github.com/aFarkas/respimage/blob/gh-pages/how-respimg-works.md
ソースの選択はブラウザの実装に任せるようになってるけど、将来的に挙動の違いは統一されてくるんだろうか。
842 = :
最近シングルページアプリケーションという言葉を知りましたが
このスレで見たことはありません
もっとレベルを上げていかないといけませんよね?
843 = :
英語のドキュメントを読んでいて、知らない単語が出てきた時は
・類推して読み進めていく
・毎回辞書で調べる
のどっちがいいですか?
845 = :
前者でいいんじゃね
プロになればコードだけで会話ができるらしいぜ
846 = 844 :
>>841
> 多少低い解像度でもより近いソースを選択するのが効率的
それよりも転送速度で変えてくれたらいいと思う。
転送速度が速い時は高画像版、遅ければ低画像版。
遅くても低画像版が表示された後に帯域が余っていれば
バックグラウンドで読み続けて読み込みが終われば入れ替わる。
それをブラウザが自動でやって欲しい。
847 = :
>>843
単語にカーソルを当てると訳が出てくるブラウザ拡張使ってる
ざっくり概要つかみたいときはページまるごとgoogle翻訳にかけて読んだ後に原文を読む
ってさすがにスレチだなw
>>844
名前を分けるのは選択しやすくなっていいね
IEも互換モードがあるからあまり気にしなくてもよくはなってきたけど
今時サポート切れのXPとかは無視してもいいと思うし
849 = :
いい加減、ライブラリスレでやってくれ
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.121 + (1001) - [100%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.141 + (881) - [97%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.129 + (926) - [97%] - 2017/7/27 13:45
- + JavaScript の質問用スレッド vol.131 + (1000) - [97%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.120 + (1002) - [97%] - 2014/11/8 1:15
- + JavaScript の質問用スレッド vol.122 + (1004) - [97%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.122 + (116) - [97%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.129 + (981) - [97%] - 2016/5/5 8:16
- + JavaScript の質問用スレッド vol.128 + (1001) - [97%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.131 + (1004) - [97%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.123 + (966) - [97%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.127 + (1001) - [97%] - 2016/2/4 0:15
- + JavaScript の質問用スレッド vol.127 + (160) - [97%] - 2021/7/16 9:30
- + JavaScript の質問用スレッド vol.126 + (952) - [97%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.126 + (348) - [97%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.125 + (1001) - [97%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.123 + (1002) - [97%] - 2015/4/27 23:30
トップメニューへ / →のくす牧場書庫について