LM
öóq°²pÔĹ
--- 1st loop ---
R offsetTop up to date
W style.left dirty flag on
--- 2nd loop ---
R offsetTop dirty...recalculate needed
W style.left dirty flag on
--- 3rd loop ---
R offsetTop dirty...recalculate needed
W style.left dirty flag on
--- 4rd loop ---
R offsetTop dirty...recalculate needed
W style.left dirty flag on
--- 5th loop ---
...
..
=
CRQG`
¡fSKd_
=
PEGB·
NWDVÁ
===?6;:;),*64=(:*/< &"'0!
LM
// Case1. είʔϓͰ݁͢Δ
function foo() {
var bar = new LargeObject();
bar.someCall();
}
// Case2. ࢀর͕Δ
function foo() {
var bar = new LargeObject();
bar.someCall();
return bar;
}
var b = foo(); // ͜͜Ͱείʔϓͷ֎ʹͰΔ
G@5F;A@E
-9.381
<7+<23817+1+C38/
-97
@;3=381 0+<= 7/79;B /Ş-3/8= 4+?+<-;3:=
Slide 118
Slide 118 text
LM
// largeStr a() Λ௨ͯ͠ΞΫηεͰ͖ΔͷͰճऩ͞Εͳ͍
var a = function () {
var largeStr = new Array(1000000).join('x');
return function () {
return largeStr;
};
}();
// largeStr a() ͷதͰࢀর͞Εͳ͘ͳͬͨͷͰճऩ͞ΕΔ
var a = function () {
var smallStr = 'x';
var largeStr = new Array(1000000).join('x');
return function (n) {
return smallStr;
};
}();
>AEGD7E
-9.381
<7+<23817+1+C38/
-97
@;3=381 0+<= 7/79;B /Ş-3/8= 4+?+<-;3:=
Slide 119
Slide 119 text
LM
var myObj = {
callMeMaybe: function () {
var myRef = this;
var val = setTimeout(function () {
console.log('Time is running out!');
myRef.callMeMaybe();
}, 1000);
}
};
// ࣮ߦ͢Δͱ...
myObj.callMeMaybe();
// myObjͱ͍͏໊લͷม͔ΒࢀরΛࣦΘͤͯ
// ࠶ؼλΠϚʔͷதͰࢀর͞Ε͍ͯΔ
myObj = null;
-;?7DE
-9.381
<7+<23817+1+C38/
-97
@;3=381 0+<= 7/79;B /Ş-3/8= 4+?+<-;3:=