21 KiB
JavaScript Basics: рдкрджреНрдзрддреА рдЖрдгрд┐ рдлрдВрдХреНрд╢рдиреНрд╕
рд╕реНрдХреЗрдЪ рдиреЛрдЯ Tomomi Imura рдпрд╛рдВрдиреА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ
рдкреНрд░реА-рд▓реЗрдХреНрдЪрд░ рдХреНрд╡рд┐рдЭ
рдкреНрд░реА-рд▓реЗрдХреНрдЪрд░ рдХреНрд╡рд┐рдЭ
рдХреЛрдб рд▓рд┐рд╣рд┐рддрд╛рдирд╛, рдЖрдкрд▓рд╛ рдХреЛрдб рд╡рд╛рдЪрдгреНрдпрд╛рдпреЛрдЧреНрдп рдЕрд╕рд╛рд╡рд╛ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ рдиреЗрд╣рдореАрдЪ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЕрд╕рддреЗ. рд╣реЗ рдереЛрдбреЗрд╕реЗ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд╡рд╛рдЯреВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рдХреЛрдб рд▓рд┐рд╣рд┐рд▓реНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рд╡рд╛рдЪрд▓рд╛ рдЬрд╛рддреЛ. рдлрдВрдХреНрд╢рди рд╣реЗ рдПрдХ рдореБрдЦреНрдп рд╕рд╛рдзрди рдЖрд╣реЗ рдЬреЗ рд╡рд┐рдХрд╕рдХрд╛рдЪреНрдпрд╛ рдЯреВрд▓рдмреЙрдХреНрд╕рдордзреНрдпреЗ рдЯрд┐рдХрд╛рдК рдХреЛрдб рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.
ЁЯОе рд╡рд░реАрд▓ рдкреНрд░рддрд┐рдореЗрд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдкрджреНрдзрддреА рдЖрдгрд┐ рдлрдВрдХреНрд╢рдиреНрд╕рдмрджреНрджрд▓ рд╡реНрд╣рд┐рдбрд┐рдУрд╕рд╛рдареА.
рддреБрдореНрд╣реА рд╣рд╛ рдзрдбрд╛ Microsoft Learn рд╡рд░ рдШреЗрдК рд╢рдХрддрд╛!
рдлрдВрдХреНрд╢рдиреНрд╕
рдлрдВрдХреНрд╢рди рдореНрд╣рдгрдЬреЗ рдХреЛрдбрдЪрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдЬреЛ рдЖрдкрдг рдЧрд░рдЬреЗрдиреБрд╕рд╛рд░ рдЪрд╛рд▓рд╡реВ рд╢рдХрддреЛ. рд╣реЗ рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ рдЬрд┐рдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдПрдХрд╛рдЪ рдХрд╛рд░реНрдпрд╛рдЪреА рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ; рдПрдХрд╛рдЪ рд▓реЙрдЬрд┐рдХрдЪреА рдЕрдиреЗрдХ рдард┐рдХрд╛рдгреА рдирдХреНрдХрд▓ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА (рдЬреЗ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреЗ рдХрдареАрдг рд╣реЛрдИрд▓), рдЖрдкрдг рддреЗ рдПрдХрд╛ рдард┐рдХрд╛рдгреА рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдСрдкрд░реЗрд╢рди рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рддреЗ рдХреЙрд▓ рдХрд░реВ рд╢рдХрддреЛ - рддреБрдореНрд╣реА рдЗрддрд░ рдлрдВрдХреНрд╢рдиреНрд╕рдордзреВрдирд╣реА рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЙрд▓ рдХрд░реВ рд╢рдХрддрд╛!
рдлрдВрдХреНрд╢рдирд▓рд╛ рдирд╛рд╡ рджреЗрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рддрд┐рддрдХреАрдЪ рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЖрд╣реЗ. рд╣реЗ рдХреНрд╖реБрд▓реНрд▓рдХ рд╡рд╛рдЯреВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рдирд╛рд╡ рдХреЛрдбрдЪреНрдпрд╛ рдПрдХрд╛ рд╡рд┐рднрд╛рдЧрд╛рдЪреЗ рдЬрд▓рдж рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рддреБрдореНрд╣реА рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдмрдЯрдгрд╛рд╡рд░ рд▓реЗрдмрд▓ рдореНрд╣рдгреВрди рдХрд░реВ рд╢рдХрддрд╛. рдЬрд░ рдореА "Cancel timer" рдЕрд╕реЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдмрдЯрдг рдХреНрд▓рд┐рдХ рдХреЗрд▓реЗ, рддрд░ рдорд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рддреЗ рдШрдбреНрдпрд╛рд│ рдерд╛рдВрдмрд╡реЗрд▓.
рдлрдВрдХреНрд╢рди рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рдХреЙрд▓ рдХрд░рдгреЗ
рдлрдВрдХреНрд╢рдирд╕рд╛рдареА рд╕рд┐рдВрдЯреЕрдХреНрд╕ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рджрд┐рд╕рддреЛ:
function nameOfFunction() { // function definition
// function definition/body
}
рдЬрд░ рдорд▓рд╛ рдЕрднрд┐рд╡рд╛рджрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрдВрдХреНрд╢рди рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓, рддрд░ рддреЗ рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:
function displayGreeting() {
console.log('Hello, world!');
}
рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреЗ рдлрдВрдХреНрд╢рди рдХреЙрд▓ (рдХрд┐рдВрд╡рд╛ рдЪрд╛рд▓рд╡рд╛рдпрдЪреЗ) рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдлрдВрдХреНрд╢рдирдЪреЗ рдирд╛рд╡ ()
рд╕рд╣ рд╡рд╛рдкрд░рддреЛ. рдЖрдордЪреЗ рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХрд┐рдВрд╡рд╛ рдирдВрддрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ; JavaScript рдХрдВрдкрд╛рдЗрд▓рд░ рддреЗ рд╢реЛрдзреЗрд▓.
// calling our function
displayGreeting();
NOTE: рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░рдЪреЗ рдлрдВрдХреНрд╢рди рдЖрд╣реЗ рдЬреНрдпрд╛рд▓рд╛ method рдореНрд╣рдгрддрд╛рдд, рдЬреЗ рддреБрдореНрд╣реА рдЖрдзреАрдЪ рд╡рд╛рдкрд░рдд рдЖрд╣рд╛рдд! рдЦрд░рдВ рддрд░, рдЖрдореНрд╣реА рд╡рд░реАрд▓ рдбреЗрдореЛрдордзреНрдпреЗ
console.log
рд╡рд╛рдкрд░рддрд╛рдирд╛ рд╣реЗ рдкрд╛рд╣рд┐рд▓реЗ. рдкрджреНрдзрддреА рдЖрдгрд┐ рдлрдВрдХреНрд╢рдирдордзреАрд▓ рдлрд░рдХ рдореНрд╣рдгрдЬреЗ рдкрджреНрдзрддреА рдПрдЦрд╛рджреНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрд╢реА рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдЕрд╕рддрд╛рдд (console
рдЖрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд), рддрд░ рдлрдВрдХреНрд╢рди рд╕реНрд╡рддрдВрддреНрд░ рдЕрд╕рддреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдиреЗрдХ рд╡рд┐рдХрд╕рдХ рд╣реЗ рд╢рдмреНрдж рдкрд░рд╕реНрдкрд░ рдмрджрд▓реВрди рд╡рд╛рдкрд░рддрд╛рдирд╛ рдРрдХреВ рдпреЗрддреАрд▓.
рдлрдВрдХреНрд╢рдирд╕рд╛рдареА рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА
рдлрдВрдХреНрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА рдЖрд╣реЗрдд:
- рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ, рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рд╡реЗ рд╡рд╛рдкрд░рд╛ рдЬреЗрдгреЗрдХрд░реВрди рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдВрдХреНрд╢рди рдХрд╛рдп рдХрд░реЗрд▓ рд╣реЗ рд╕рдордЬреЗрд▓
- рд╢рдмреНрдж рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА camelCasing рд╡рд╛рдкрд░рд╛
- рддреБрдордЪреЗ рдлрдВрдХреНрд╢рдиреНрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рд╛
рдлрдВрдХреНрд╢рдирд▓рд╛ рдорд╛рд╣рд┐рддреА рдкрд╛рд╕ рдХрд░рдгреЗ
рдлрдВрдХреНрд╢рди рдЕрдзрд┐рдХ рдкреБрдирд░реНрд╡рд╛рдкрд░рдпреЛрдЧреНрдп рдмрдирд╡рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдд рдорд╛рд╣рд┐рддреА рдкрд╛рд╕ рдХрд░рд╛рдпрдЪреА рдЕрд╕рддреЗ. рдЬрд░ рдЖрдкрдг рд╡рд░реАрд▓ displayGreeting
рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗ, рддрд░ рддреЗ рдлрдХреНрдд Hello, world! рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрд▓. рд╣реЗ рдлрд╛рд░рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдлрдВрдХреНрд╢рди рдирд╛рд╣реА. рдЬрд░ рдЖрдкрдг рддреЗ рдереЛрдбреЗ рдЕрдзрд┐рдХ рд▓рд╡рдЪрд┐рдХ рдмрдирд╡рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓, рдЬрд╕реЗ рдХреА рдЕрднрд┐рд╡рд╛рджрди рдХрд░рд╛рдпрдЪреНрдпрд╛ рд╡реНрдпрдХреНрддреАрдЪреЗ рдирд╛рд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреЗ, рддрд░ рдЖрдкрдг parameter рдЬреЛрдбреВ рд╢рдХрддреЛ. рдкреЕрд░рд╛рдореАрдЯрд░ (рдХрдзреАрдХрдзреА argument рдЕрд╕реЗрд╣реА рдореНрд╣рдгрддрд╛рдд) рдореНрд╣рдгрдЬреЗ рдлрдВрдХреНрд╢рдирд▓рд╛ рдкрд╛рдард╡рд▓реЗрд▓реА рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд╣рд┐рддреА.
рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рднрд╛рдЧрд╛рдд рдХрдВрд╕рд╛рдд рд╕реВрдЪреАрдмрджреНрдз рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рддреЗ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдорд╛рдиреЗ рд╡реЗрдЧрд│реЗ рдЕрд╕рддрд╛рдд:
function name(param, param2, param3) {
}
рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ displayGreeting
рд▓рд╛ рдирд╛рд╡ рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдкрдбреЗрдЯ рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВ рд╢рдХрддреЛ.
function displayGreeting(name) {
const message = `Hello, ${name}!`;
console.log(message);
}
рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреЗ рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рд╛рдпрдЪреЗ рдЖрдгрд┐ рдкреЕрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рд╛рдпрдЪреЗ рдЕрд╕рддреЗ, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рддреЗ рдХрдВрд╕рд╛рдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЛ.
displayGreeting('Christopher');
// displays "Hello, Christopher!" when run
рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпреЗ
рдЖрдореНрд╣реА рдЖрдордЪреЗ рдлрдВрдХреНрд╢рди рдЕрдзрд┐рдХ рд▓рд╡рдЪрд┐рдХ рдмрдирд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЬреЛрдбреВ рд╢рдХрддреЛ. рдкрд░рдВрддреБ рдЬрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╕реЗрд▓ рддрд░ рдХрд╛рдп рдХрд░рд╛рдпрдЪреЗ? рдЖрдордЪреНрдпрд╛ рдЕрднрд┐рд╡рд╛рджрдирд╛рдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░реВрди, рдЖрдореНрд╣реА рдирд╛рд╡ рдЖрд╡рд╢реНрдпрдХ рдареЗрд╡реВ рд╢рдХрддреЛ (рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХреЛрдгрд╛рд▓рд╛ рдЕрднрд┐рд╡рд╛рджрди рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рд╣реЗ рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ), рдкрд░рдВрддреБ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрднрд┐рд╡рд╛рджрди рд╕реНрд╡рддрдГ рдЗрдЪреНрдЫреЗрдиреБрд╕рд╛рд░ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреНрдпрд╛рдпрдЪреА рдЖрд╣реЗ. рдЬрд░ рдХреЛрдгреА рддреЗ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдирд╕реЗрд▓, рддрд░ рдЖрдореНрд╣реА рддреНрдпрд╛рдРрд╡рдЬреА рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░рддреЛ. рдкреЕрд░рд╛рдореАрдЯрд░рд▓рд╛ рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рддреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд╕рд╛рдареА рдореВрд▓реНрдп рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рд╕реЗрдЯ рдХрд░рддреЛ - parameterName = 'defaultValue'
. рд╕рдВрдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА:
function displayGreeting(name, salutation='Hello') {
console.log(`${salutation}, ${name}`);
}
рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА salutation
рд╕рд╛рдареА рдореВрд▓реНрдп рд╕реЗрдЯ рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рдард░рд╡реВ рд╢рдХрддреЛ.
displayGreeting('Christopher');
// displays "Hello, Christopher"
displayGreeting('Christopher', 'Hi');
// displays "Hi, Christopher"
рд░рд┐рдЯрд░реНрди рдореВрд▓реНрдпреЗ
рдЖрддреНрддрд╛рдкрд░реНрдпрдВрдд рдЖрдореНрд╣реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдлрдВрдХреНрд╢рди рдиреЗрд╣рдореА console рд╡рд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрд▓. рдХрдзреАрдХрдзреА рд╣реЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╣рд╡реЗ рдЕрд╕рддреЗ, рд╡рд┐рд╢реЗрд╖рддрдГ рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдЗрддрд░ рд╕реЗрд╡рд╛рдВрдирд╛ рдХреЙрд▓ рдХрд░рдгрд╛рд░реА рдлрдВрдХреНрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рддреЛ. рдкрд░рдВрддреБ рдЬрд░ рдорд▓рд╛ рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╣реЗрд▓реНрдкрд░ рдлрдВрдХреНрд╢рди рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдореВрд▓реНрдп рдкрд░рдд рджреНрдпрд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рдЬреЗрдгреЗрдХрд░реВрди рдореА рддреЗ рдЗрддрд░рддреНрд░ рд╡рд╛рдкрд░реВ рд╢рдХреЗрди?
рдЖрдореНрд╣реА рд╣реЗ return value рд╡рд╛рдкрд░реВрди рдХрд░реВ рд╢рдХрддреЛ. рд░рд┐рдЯрд░реНрди рдореВрд▓реНрдп рдлрдВрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ рдкрд░рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рддреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рд╕реНрдЯреЛрдЕрд░ рдХрд░реВ рд╢рдХрддреЛ рдЬрд╕реЗ рдХреА рдЖрдореНрд╣реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд┐рдВрд╡рд╛ рдирдВрдмрд░рд╕рд╛рд░рдЦреЗ рд╕реНрдерд┐рд░ рдореВрд▓реНрдп рд╕реНрдЯреЛрдЕрд░ рдХрд░реВ рд╢рдХрддреЛ.
рдЬрд░ рдлрдВрдХреНрд╢рди рдХрд╛рд╣реАрддрд░реА рдкрд░рдд рдХрд░рдд рдЕрд╕реЗрд▓ рддрд░ return
рдХреАрд╡рд░реНрдб рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. return
рдХреАрд╡рд░реНрдб рдкрд░рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдЪреЗ рдореВрд▓реНрдп рдХрд┐рдВрд╡рд╛ рд╕рдВрджрд░реНрдн рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд░рддреЛ:
return myVariable;
рдЖрдореНрд╣реА рдЕрднрд┐рд╡рд╛рджрди рд╕рдВрджреЗрд╢ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрдВрдХреНрд╢рди рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдХреЙрд▓ рдХрд░рдгрд╛рд▒реНрдпрд╛рд▓рд╛ рдореВрд▓реНрдп рдкрд░рдд рджреЗрдК рд╢рдХрддреЛ.
function createGreetingMessage(name) {
const message = `Hello, ${name}`;
return message;
}
рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рд╣реЗ рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рддреЛ рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдореВрд▓реНрдп рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рд╕реНрдЯреЛрдЕрд░ рдХрд░реВ. рд╣реЗ рд╕реНрдерд┐рд░ рдореВрд▓реНрдп рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкрджреНрдзрддреАрд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ (рдЬрд╕реЗ const name = 'Christopher'
).
const greetingMessage = createGreetingMessage('Christopher');
рдлрдВрдХреНрд╢рдиреНрд╕рдирд╛ рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА рдкреЕрд░рд╛рдореАрдЯрд░ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рдгреЗ
рддреБрдордЪреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рд┐рдЕрд░рдордзреНрдпреЗ рдкреНрд░рдЧрддреА рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдВрдХреНрд╢рдиреНрд╕ рджрд┐рд╕рддреАрд▓ рдЬреНрдпрд╛рдд рдлрдВрдХреНрд╢рдиреНрд╕ рдкреЕрд░рд╛рдореАрдЯрд░ рдореНрд╣рдгреВрди рд╕реНрд╡реАрдХрд╛рд░рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рд╣реА рдЫрд╛рди рдпреБрдХреНрддреА рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдирд╕рддреЗ рдХреА рдХрд╛рд╣реАрддрд░реА рдХрдзреА рдШрдбрдгрд╛рд░ рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рдкреВрд░реНрдг рд╣реЛрдгрд╛рд░ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд рдСрдкрд░реЗрд╢рди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди, setTimeout рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛, рдЬреЗ рдЯрд╛рдЗрдорд░ рд╕реБрд░реВ рдХрд░рддреЗ рдЖрдгрд┐ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдХреЛрдб рдЪрд╛рд▓рд╡рддреЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рд▓рд╛ рд╕рд╛рдВрдЧрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдХреА рдХреЛрдгрддрд╛ рдХреЛрдб рдЪрд╛рд▓рд╡рд╛рдпрдЪрд╛ рдЖрд╣реЗ. рд╣реЗ рдлрдВрдХреНрд╢рдирд╕рд╛рдареА рдпреЛрдЧреНрдп рдХрд╛рдо рд╡рд╛рдЯрддреЗ!
рдЬрд░ рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдХреЛрдб рдЪрд╛рд▓рд╡рд▓рд╛, рддрд░ 3 рд╕реЗрдХрдВрджрд╛рдирдВрддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрджреЗрд╢ рджрд┐рд╕реЗрд▓ 3 seconds has elapsed.
function displayDone() {
console.log('3 seconds has elapsed');
}
// timer value is in milliseconds
setTimeout(displayDone, 3000);
рдЕрдирд╛рдорд┐рдХ рдлрдВрдХреНрд╢рдиреНрд╕
рдЖрдореНрд╣реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдХрдбреЗ рдкреБрдиреНрд╣рд╛ рдПрдХрджрд╛ рдкрд╛рд╣реВрдпрд╛. рдЖрдореНрд╣реА рдПрдХ рдирд╛рд╡ рдЕрд╕рд▓реЗрд▓реЗ рдлрдВрдХреНрд╢рди рддрдпрд╛рд░ рдХрд░рдд рдЖрд╣реЛрдд рдЬреЗ рдПрдХрджрд╛рдЪ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдИрд▓. рдЖрдордЪреЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрдд рдЕрд╕рддрд╛рдирд╛, рдЖрдореНрд╣реА рдЕрд╕реЗ рдмрд░реЗрдЪ рдлрдВрдХреНрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рдкрд╛рд╣реВ рд╢рдХрддреЛ рдЬреЗ рдлрдХреНрдд рдПрдХрджрд╛рдЪ рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓. рд╣реЗ рдЖрджрд░реНрд╢ рдирд╛рд╣реА. рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА, рдЖрдореНрд╣рд╛рд▓рд╛ рдиреЗрд╣рдореА рдирд╛рд╡ рджреЗрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА!
рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдлрдВрдХреНрд╢рдирд▓рд╛ рдкреЕрд░рд╛рдореАрдЯрд░ рдореНрд╣рдгреВрди рдкрд╛рд╕ рдХрд░рдд рдЕрд╕рддреЛ рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдЖрдзреАрдкрд╛рд╕реВрди рдПрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЯрд╛рд│реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдРрд╡рдЬреА рдкреЕрд░рд╛рдореАрдЯрд░рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рдПрдХ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ. рдЖрдореНрд╣реА function
рдХреАрд╡рд░реНрдб рд╡рд╛рдкрд░рддреЛ, рдкрд░рдВрддреБ рддреНрдпрд╛рдРрд╡рдЬреА рдЖрдореНрд╣реА рддреЗ рдкреЕрд░рд╛рдореАрдЯрд░ рдореНрд╣рдгреВрди рддрдпрд╛рд░ рдХрд░рддреЛ.
рдЖрдордЪрд╛ рдХреЛрдб рдЕрдирд╛рдорд┐рдХ рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣реВрдпрд╛:
setTimeout(function() {
console.log('3 seconds has elapsed');
}, 3000);
рдЬрд░ рддреБрдореНрд╣реА рдЖрдордЪрд╛ рдирд╡реАрди рдХреЛрдб рдЪрд╛рд▓рд╡рд▓рд╛ рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗрдЪ рдкрд░рд┐рдгрд╛рдо рдорд┐рд│рддреАрд▓. рдЖрдореНрд╣реА рдПрдХ рдлрдВрдХреНрд╢рди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рд▓рд╛ рдирд╛рд╡ рджреЗрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╡реНрд╣рддреА!
рдлреЕрдЯ рдЕрд░реЛ рдлрдВрдХреНрд╢рдиреНрд╕
рдЕрдиреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ (JavaScript рд╕рд╣) рд╕рд╛рдорд╛рдиреНрдп рдЕрд╕рд▓реЗрд▓реА рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рдХреНрд╖рдорддрд╛ рдореНрд╣рдгрдЬреЗ arrow рдХрд┐рдВрд╡рд╛ fat arrow рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. рдпрд╛рдд =>
рд╣рд╛ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢рдХ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ рдмрд╛рдгрд╛рд╕рд╛рд░рдЦрд╛ рджрд┐рд╕рддреЛ - рдореНрд╣рдгреВрди рдирд╛рд╡! =>
рд╡рд╛рдкрд░реВрди, рдЖрдореНрд╣реА function
рдХреАрд╡рд░реНрдб рд╡рдЧрд│реВ рд╢рдХрддреЛ.
рдЖрдордЪрд╛ рдХреЛрдб рдкреБрдиреНрд╣рд╛ рдПрдХрджрд╛ рдлреЕрдЯ рдЕрд░реЛ рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд┐рд╣реВрдпрд╛:
setTimeout(() => {
console.log('3 seconds has elapsed');
}, 3000);
рдкреНрд░рддреНрдпреЗрдХ рд░рдгрдиреАрддреА рдХрдзреА рд╡рд╛рдкрд░рд╛рдпрдЪреА
рддреБрдореНрд╣реА рдЖрддрд╛ рдкрд╛рд╣рд┐рд▓реЗ рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рдлрдВрдХреНрд╢рдирд▓рд╛ рдкреЕрд░рд╛рдореАрдЯрд░ рдореНрд╣рдгреВрди рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдЪреЗ рддреАрди рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрджрд╛рдЪрд┐рдд рдЖрд╢реНрдЪрд░реНрдп рд╡рд╛рдЯреЗрд▓ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдХрдзреА рд╡рд╛рдкрд░рд╛рдпрдЪрд╛. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЕрд╕реЗрд▓ рдХреА рддреБрдореНрд╣реА рдлрдВрдХреНрд╢рди рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│рд╛ рд╡рд╛рдкрд░рдгрд╛рд░ рдЖрд╣рд╛рдд, рддрд░ рддреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрджреНрдзрддреАрдиреЗ рддрдпрд╛рд░ рдХрд░рд╛. рдЬрд░ рддреБрдореНрд╣реА рддреЗ рдлрдХреНрдд рдПрдХрд╛ рдард┐рдХрд╛рдгреА рд╡рд╛рдкрд░рдгрд╛рд░ рдЕрд╕рд╛рд▓, рддрд░ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЕрдирд╛рдорд┐рдХ рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЕрд╕рддреЗ. рддреБрдореНрд╣реА рдлреЕрдЯ рдЕрд░реЛ рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдХреА рдЕрдзрд┐рдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ function
рд╕рд┐рдВрдЯреЕрдХреНрд╕ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рд╣реЗ рддреБрдордЪреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрдИрд▓ рдХреА рдмрд╣реБрддреЗрдХ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╕рдХ =>
рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреЗрддрд╛рдд.
ЁЯЪА рдЖрд╡реНрд╣рд╛рди
рдлрдВрдХреНрд╢рдиреНрд╕ рдЖрдгрд┐ рдкрджреНрдзрддреАрдВрдордзреАрд▓ рдлрд░рдХ рдПрдХрд╛ рд╡рд╛рдХреНрдпрд╛рдд рд╕реНрдкрд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛ рдХрд╛? рдкреНрд░рдпрддреНрди рдХрд░рд╛!
рдкреЛрд╕реНрдЯ-рд▓реЗрдХреНрдЪрд░ рдХреНрд╡рд┐рдЭ
рдкреЛрд╕реНрдЯ-рд▓реЗрдХреНрдЪрд░ рдХреНрд╡рд┐рдЭ
рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рд╕реНрд╡-рдЕрднреНрдпрд╛рд╕
рдЕрд░реЛ рдлрдВрдХреНрд╢рдиреНрд╕рдмрджреНрджрд▓ рдереЛрдбреЗ рдЕрдзрд┐рдХ рд╡рд╛рдЪрдгреЗ рдлрд╛рдпрджреЗрд╢реАрд░ рдард░реВ рд╢рдХрддреЗ, рдХрд╛рд░рдг рддреЗ рдХреЛрдб рдмреЗрд╕рдордзреНрдпреЗ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдд рдЖрд╣реЗрдд. рдлрдВрдХреНрд╢рди рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рд╕рд░рд╛рд╡ рдХрд░рд╛ рдЖрдгрд┐ рдирдВрддрд░ рдпрд╛ рд╕рд┐рдВрдЯреЕрдХреНрд╕рд╕рд╣ рддреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд╛.
рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ
рдЕрд╕реНрд╡реАрдХрд░рдг:
рд╣рд╛ рджрд╕реНрддрдРрд╡рдЬ AI рднрд╛рд╖рд╛рдВрддрд░ рд╕реЗрд╡рд╛ Co-op Translator рд╡рд╛рдкрд░реВрди рднрд╛рд╖рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЕрдЪреВрдХрддреЗрд╕рд╛рдареА рдкреНрд░рдпрддреНрдирд╢реАрд▓ рдЕрд╕рд▓реЛ рддрд░реА рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рднрд╛рд╖рд╛рдВрддрд░рд╛рдВрдордзреНрдпреЗ рддреНрд░реБрдЯреА рдХрд┐рдВрд╡рд╛ рдЕрдЪреВрдХрддреЗрдЪрд╛ рдЕрднрд╛рд╡ рдЕрд╕реВ рд╢рдХрддреЛ. рдореВрд│ рднрд╛рд╖реЗрддреАрд▓ рджрд╕реНрддрдРрд╡рдЬ рд╣рд╛ рдЕрдзрд┐рдХреГрдд рд╕реНрд░реЛрдд рдорд╛рдирд▓рд╛ рдЬрд╛рд╡рд╛. рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдорд╛рд╣рд┐рддреАрд╕рд╛рдареА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдорд╛рдирд╡реА рднрд╛рд╖рд╛рдВрддрд░рд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдпрд╛ рднрд╛рд╖рд╛рдВрддрд░рд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдирд┐рд░реНрдорд╛рдг рд╣реЛрдгрд╛рд▒реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЧреИрд░рд╕рдордЬ рдХрд┐рдВрд╡рд╛ рдЪреБрдХреАрдЪреНрдпрд╛ рдЕрд░реНрдерд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдЬрдмрд╛рдмрджрд╛рд░ рд░рд╛рд╣рдгрд╛рд░ рдирд╛рд╣реА.