рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧрд╛рд░реНрдбрди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрджрд░реНрдн рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕рд╕реЗ рд╕реАрдЦрд╛ рдХрд┐ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
var list = [1, 2, 3, 4, 5];
list.length = 3;
console.log(list); // => [1, 2, 3]
рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рддреЛ рдирдпрд╛ рднреА рдирд┐рд░реНрдорд┐рдд рд╡рд╕реНрддреБ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рд╡рд╕реНрддреБ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░реЗрдЧрд╛:
var name, realCat, evilCat;
function Cat(name) {
realCat = this ;
this .name = name;
return {name: 'churchill' };
}
evilCat = new Cat( 'barsik' );
console.log(evilCat.name); // => 'churchill'
console.log(realCat.name); // => 'barsik'
console.log(name); // => undefined
рдиреЗрд╕реНрдЯреЗрдб рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдпрд╣ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ:
var name;
new function Cat() {
this .name = 'barsik' ;
( function () {
console.log( this .name); // => undefined
})();
}
рддрд░реНрдХреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдФрдкрдЪрд╛рд░рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ:
( function (a) {
console.log(a); // => 'a'
arguments[0] = 'b' ;
console.log(a); // => 'b'
})( 'a' );
рд▓рд┐рдВрдХ рдлрд┐рд░ рд╕реЗ:
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧрд╛рд░реНрдбрди