рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рдЗрди рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЗрдВ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЬреАрд╡рди рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдпрд╣ рд╕рд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреИрд╕реЗ рднрд╛рд░реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдкреЗрдВрдЪ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВ рддрд░реНрдХ рдирд╣реАрдВ рджреЗрддрд╛, рдХрднреА-рдХрднреА рд╡реЗ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдорд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдбрд┐рдВрдЧ JQuery, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЬрдВрдЧрд▓реА рд╣реИ ...
рд░рд┐рд╕реЗрдкреНрд╢рди рдирдВрдмрд░ 1:рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рдХрдо рдкреНрд░рд▓реЗрдЦрди рд╣реИред рдПрдХ рдордВрдЪ рдкрд░, рдореБрдЭреЗ рдЖрдорддреМрд░ рдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЕрд╕рдВрднрд╡ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - рди рдХреЗрд╡рд▓ рд╕рдВрднрд╡ рд╣реИ, рдмрд▓реНрдХрд┐ рдмрд╣реБрдд рд╕рд░рд▓ рднреА рд╣реИ:
function Kill(object) {
object.innerText = null;
object.innerHTML = null;
object.outerHTML = null;
object = null;
}
рдкрд╣рд▓реЗ рдФрд░ рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рджрд┐рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред DOM рдПрдХ рддрддреНрд╡ рд╣реИ, рдпрд╛ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рд╣реИ, рд╕рднреА рд╕рдорд╛рди рд╣реИрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд░рд╣реЗрдЧрд╛ред рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдм рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди HTML рддрддреНрд╡ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
if(typeof(object)=="string"){object=document.getElementById(object)};
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдлрд┐рд░ рд╡рд╕реНрддреБ рд╕рдВрджрд░реНрдн рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ HTML рддрддреНрд╡ рдХреА рдЖрдИрдбреА рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд┐рд╕реЗрдкреНрд╢рди рдирдВрдмрд░ 2:рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдкреВрд░реНрд╡рдЬ рд╕реЗред рдЯрд╛рдЗрдорд░ред рдареАрдХ рд╣реИ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд▓реЛрдЧреЛрдВ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯрдЗрдВрдЯрд░рд╡рд▓ () рдФрд░ рдХреНрд▓рд┐рдпрд░рдЗрдВрдЯрд░рд╡рд▓ () рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдпрд╣ рд╕реЛрдЪ рдХрд░ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХреЗрд╡рд▓ рд╕реНрд╡рддрдВрддреНрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рд╣реА рдЪрдХреНрд░рд╡рд╛рдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
i = setInterval("alert('Hello, World!')",3000)
рдпрд╣ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ! рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ-рдлрдВрдХреНрд╢рди рдХреЛ рд╡рд╣рд╛рдВ рдЪрд┐рдкрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
i = setInterval(abc(),3000)
рдХреБрдЫ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдЪреАрд▓рд╛ рд╣реИ, рд░реВрд╕реА рдЬрд┐рдордирд╛рд╕реНрдЯ рдХреА рддрд░рд╣, рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
i = serInterval(function{_},3000)
рдЗрд╕рд▓рд┐рдП рдЯрд╛рдЗрдорд░ рдмрдирд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред
рд░рд┐рд╕реЗрдкреНрд╢рди рдирдВрдмрд░ 3:AJAX рдХрдИ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБред рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдХрднреА-рдХрднреА рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред рд╡рд╣ рд╣реИ:
bin2hex(number)
рдЗрд╕рдХреА рдЧрдгрдирд╛ рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рд╕реЗ рдХреА рдЬрд╛рдПрдЧреА, рдФрд░ рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдорд┐рд▓реЗрдЧрд╛ред рдПрдХ рд╕рдорд╕реНрдпрд╛: рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреМрди рдХрд░реЗрдЧрд╛? рдХреЛрдИ рдирд╣реАрдВ! рдЖрдк рд╕рд┐рдВрдХреНрд░реЛрдирд╕ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрддреНрддрд░ рдЖрдиреЗ рддрдХ рдкреВрд░реЗ рд╡реЗрдм рдкреЗрдЬ рдХреЛ "рд╣реИрдВрдЧ" рдХрд░рддреЗ рд╣реИрдВред рд╕реНрд╡рд╕реНрде рдФрд░ рдЖрд╕рд╛рди:
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function Get(url) {
var xmlhttp = getXmlHttp()
xmlhttp.open('GET',url, false);
xmlhttp.send(null);
if(xmlhttp.status == 200) {
//
}
}
, . , - Chrome ("! !"). , , :
function Get(url,whattado) {
var xmlhttp = getXmlHttp()
xmlhttp.open('GET',url, true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
whattado(xmlhttp.responseText);
}
}
};
xmlhttp.send(null);
}
рдлрд┐рд░, рдХреЛрдИ рднреА рд▓рд┐рдЦрдиреЗ рд╕реЗ рдордирд╛ рдХрд░рддрд╛ рд╣реИ:
Get('file.txt',function(txt){alert(txt)})
рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдлреНрд░реАрдЬ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрдирдиреНрджрд┐рдд рд╣реЛрдЧрд╛ред
рд░рд┐рд╕реЗрдкреНрд╢рди рдирдВрдмрд░ 4:рдЖрд╕-рдкрд╛рд╕ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрд╛рдПрдВ! рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрдВрд╕реЛрд▓ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рдирд╛рд░рд╛рдЬ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдкреГрд╖реНрда рдкрд░ рдХреБрдЫ рдмрдЯрди рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдкрдиреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ (рдФрд░, рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рддрдм рд╣реЛрдЧрд╛ рдЬрдм рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ)ред рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП try..catch рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
рдХреЛрд╢рд┐рд╢
{
рдбреЙрдХреНрдпреВрдореЗрдВрдЯ.рд░рд╛рдЗрдЯ (junkVariable)
}
рдкрдХрдбрд╝ (рдИ)
{
рд╕рддрд░реНрдХрддрд╛ (e.message)
}
рдЖрдк, рд╡реИрд╕реЗ, рдереНрд░реЛ () рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде, рд╕реНрд╡рдпрдВ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдлрд┐рд░, рд╕рдВрджреЗрд╢ рд╡рд╕реНрддреБ рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рдЗрд╕рдХреА рдореВрд▓ рд╡рд╕реНрддреБ рдХреЛ рд╕реАрдзреЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
рдХреЛрд╢рд┐рд╢
{
// рдХреЛрдб_рд╣реИ
"Error5" рдлреЗрдВрдХреЗрдВ
}
}
рдкрдХрдбрд╝ (рдИ)
{
рдЕрдЧрд░ (e == "рддреНрд░реБрдЯрд┐ 5") {рдЪреЗрддрд╛рд╡рдиреА ("рддреНрд░реБрдЯрд┐ рд╕рдВрдЦреНрдпрд╛ 5")}
}
рд░рд┐рд╕реЗрдкреНрд╢рди рдирдВрдмрд░ 5:рдПрдХ рдмрд╛рд░, рдореБрдЭреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдореЗрд░реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ рд╕рднреА рдХреЛ "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ "рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд┐рд░рдВрддрд░" рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЛрдИ рд╕реНрдерд┐рд░рд╛рдВрдХ рдирд╣реАрдВ рд╣реИрдВред ECMAScript рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рд╣рдорд╛рд░рд╛ рдкреЗрдЬ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЧреНрд░рд╛рд╣рдХ рд╣рдореЗрдВ рдЙрд╕реА рд╕реЗрдХрдВрдб рдореЗрдВ рдлреАрдб рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред Readter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЗрд╡рд▓-рдЪрд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ:
var lib = {
рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ () {рд╡рд╛рдкрд╕реА 5}
}
lib.version == 5, рдЕрд░реНрдерд╛рддреН рдПрдХ рдЪрд░ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдХрд╛рд░реНрдп рдирд╣реАрдВред
рдкреНрд░рд╡реЗрд╢ рдХрд╛ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
var lib = {
рдпрд╣ .__ рдбрд┐рдлрд╛рдЗрдирдЧреЗрдЯрд░ __ ("рд╕рдВрд╕реНрдХрд░рдг", рдлрд╝рдВрдХреНрд╢рди () {рд╡рд╛рдкрд╕реА 5});
}
рдпреЗ рд╕рднреА рдЙрдкрдпреЛрдЧреА рдЯреНрд░рд┐рдХреНрд╕ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЬрд▓реНрдж рдорд┐рд▓рддреЗ рд╣реИрдВред