рдХрдИ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рддрдерд╛рдХрдерд┐рдд рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░реНрд╕ рд╣реИрдВред рдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рд╡реИрд▓реНрдпреВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрди рд╡реИрд▓реНрдпреВрдЬрд╝ рдХреЛ рд▓реМрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╣реИрдВред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ рд╕реЗ рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:
var obj = {
get value() {
return 0;
},
set value(s) {
alert ( "Go screw yourself!" )
}
}
* This source code was highlighted with Source Code Highlighter .
рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рдпреЗ рдХрд╛рд░реНрдп рд╣реИрдВ, рд╡реЗ рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ!
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдРрд╕рд╛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд HTML рддрддреНрд╡ рдХреЗ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ:
function $( object ) {
if ( typeof ( object )== "string" ){ object = document .getElementById( object )};
object .__defineGetter__( "x" , function (){
return (parseInt( object .style.left))
}),
object .__defineSetter__( "x" , function (n){
object .style.left = n + 'px'
}),
object .__defineGetter__( "y" , function (){
return (parseInt( object .style.left))
}),
object .__defineSetter__( "y" , function (n){
object .style.top = n + 'px'
})
}
* This source code was highlighted with Source Code Highlighter .
рдЕрдм рдЖрдк
$("btn1").x = 56
рд▓рд┐рдЦрдХрд░ рдЖрдИрдбреА "btn1" рдХреЗ рд╕рд╛рде рдмрдЯрди рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
$("btn1").x = 56
ред
рд▓реЗрдХрд┐рди рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░реНрд╕ рдХрд╛ рдЖрдХрд░реНрд╖рдг рди рдХреЗрд╡рд▓ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдиреНрд╣реЗрдВ рднрд╛рд╖рд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:
obj = {
set message(s) {
alert(s)
}
}
obj.message = "Hello, World!"
* This source code was highlighted with Source Code Highlighter .
рдбрд░рд╛рд╡рдирд╛? рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдмрд╣реБрддред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЦреНрдп рдмрд╛рдд рдЧреИрд░рдмрд░рд╛рдмрд░реА рдХреА рд╕реНрдерд┐рддрд┐ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрдирд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрдгрд┐рддреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ:
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдУрдмреНрдЬ рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдореВрд▓реНрдп рд╕рдВрдкрддреНрддрд┐ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрдХ рдкрд╛рдк рд╕рдВрдкрддреНрддрд┐ рднреА рд╣реИред рдкрд╛рдк рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреА рдУрд░ рдореБрдбрд╝рдиреЗ рдкрд░ рд╣рдореЗрдВ рдореВрд▓реНрдп рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рд╣реЛрддреА рд╣реИред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрдк рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдкрд╛рдк рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореВрд▓реНрдп рднреА рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рд╢рдмреНрдж рдореЗрдВ, рдпрджрд┐ рдкрд╛рдк == 0.5 рд╣реИ, рддреЛ рдореВрд▓реНрдп = рдЧрдгрд┐рддредрдкреАрдЖрдИ / 6ред
obj = {
value: 0,
get sin() {
return Math.sin( this .value)
}
set sin(n) {
this .value = Math.asin(n)
}
}
* This source code was highlighted with Source Code Highlighter .
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛
Internet Explorer рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдпрд╣ рд╕рдм рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ __defineGetter __ () рдФрд░ __defineSetter __ (), рдпрд╛
рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ, рдФрд░ рдЪрд░рдо рдорд╛рдорд▓реЛрдВ рдореЗрдВ,
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред
рд▓реЗрдХрд┐рди рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд╡рд╕рд░ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА AJAX рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЧрдардмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЛрд╖реЗрд░ рдХреА рддрд░рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
ajax.url = "script.php"
alert(ajax.result)
* This source code was highlighted with Source Code Highlighter .
рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░реЗрдЧрд╛, рдЬреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рдЖрджреА рд╣реИрдВ рдХрд┐ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореВрд▓реНрдп-рдирд┐рд░реНрдзрд╛рд░рдг рдСрдкрд░реЗрд╢рди рдХреА рддрд░рд╣)ред рдПрдХ рдмрд╛рдд, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ .Destroy (), рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ Obj.Destroy = true рдирд╣реАрдВ рд▓рд┐рдЦреЗрдЧрд╛ред рдПрдХ рдЯрд┐рдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреА рддрд░рд╣ рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рд╣рд░ рдЧреЗрдЯ рдФрд░ рд╕реЗрдЯ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдУрдмрдЬ.рдбреЗрд╕реНрдЯреНрд░реЛ = 5 рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ 5 рдЧреЗрдЯ / рд╕реЗрдЯ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдирд╖реНрдЯ рдХрд░ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░рдЪрдирд╛рддреНрдордХрддрд╛ рд╣реИред