μλ°μ€ν¬λ¦½νΈ ν¨μ
νλ‘κ·Έλ¨μμ λ°λ³΅μ μΌλ‘ μ¬μ©λλ κΈ°λ₯μ λ§λ€μ΄ λ΄κΈ° μν μ½λλ€μ μ§ν©μΌλ‘ μ΄ν΄νλ©΄ λλ€.
01. μ μΈμ ν¨μ
μ μΈμ ν¨μλ κ°μ₯ μΌλ°μ μΈ νμμ ν¨μλ‘ ν¨μλ₯Ό μ μΈν λ μ΄λ¦μ λΆμ¬μ€λ€.
function func(){
document.write("μ€νλ¬Έ");
}
func();
{
function func(){
document.write("ν¨μκ° μ€νλμμ΅λλ€.1")
//write = λΈλΌμ°μ κ°μ²΄μ΄μ λ©μλμ΄λ€
}
func();
}
결과 보기
02. μ΅λͺ ν¨μ
ν¨μλͺ
λμ λ³μλͺ
μ ν¨μμ½λλ₯Ό μ μ₯νλ λ°©μμ΄λ€.
μ¦ ν¨μλͺ
μ μ΄λ¦μ μ§μ νμ§ μλλ€. λμ λ³μλͺ
μ μ§μ ν΄μ€λ€.
const func(){
document.write("μ€νλ¬Έ");
}
func();
{
const func = function(){ //ν¨μ μμ μ΄λ¦μ΄ μμ΄μ μ΅λͺ
ν¨μ μ΄λ€.
document.write("ν¨μκ° μ€νλμμ΅λλ€.2");
}
func();
}
결과 보기
03. 맀κ°λ³μ ν¨μ
ν¨μμ 맀κ°λ³μ(parameter)λ ν¨μλ₯Ό νΈμΆν λ μΈμλ‘ μ λ¬λ κ°μ ν¨μ λ΄λΆμμ μ¬μ©ν μ μκ² ν΄μ£Όλ λ³μμ΄λ€.
μ΄λ ν¨μμ μΈμ(argument)λ ν¨μκ° νΈμΆλ λ ν¨μλ‘ κ°μ μ λ¬ν΄μ£Όλ λ³μλ₯Ό κ°λ¦¬ν¨λ€.
{
function func(str){ //str = λ³μ = μΈμ = 맀κ°λ³μ
document.write(str);
}
func("ν¨μκ° μ€νλμμ΅λλ€.3"); // funcμμ λ³μλͺ
μ μ§μ ν μ μλ€.
}
결과 보기
04. 리ν΄κ°(return) ν¨μ
ν¨μκ° μ΄λ ν κΈ°λ₯μ μννκ³ κ·Έ κ²°κ³Όλ₯Ό νΈμΆν κ³³μΌλ‘ λλ €μ£Όλ κ°μ 리ν΄κ°μ΄λΌκ³ νλ€.
λν μΆλ ₯ λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ§ μκ³ μΆλ ₯νκΈ° μν΄μλ 리ν΄κ° ν¨μλ₯Ό μ¬μ©ν΄μ£Όλ©΄ λλ€.
{
function func(){
const str = "ν¨μκ° μ€νλμμ΅λλ€.4"
return str;
}
document.write(func());
//κ°μ²΄λ‘ λ°μ΄ν°λ₯Ό μ μ₯νλ λ°©λ² μ€ κ°μ²΄ μμ ν¨μλ‘ νννλ λ°©λ²κ³Ό κ°μ λ§₯λ½μ΄λ€.
//λ€λ₯Έ μμμλ 리ν΄μ κ±°μ μλ΅νλ€. 리μ‘νΈμμλ λ³΄ν΅ λ¦¬ν΄κΉμ§ μ¬μ©νμ¬ μ
λ ₯νλ€.
}
결과 보기
05. νμ΄ν ν¨μ (μ μΈμ ν¨μ)
ECMAscript6(es6)μ μΆκ°λ λ΄μ©μΌλ‘ " =>"λ₯Ό μ΄μ©νμ¬ ν¨μλ₯Ό κ°κ²°νκ² ννν λ μ¬μ©νλ€.
function ν€μλλ₯Ό μλ΅ν μ μμΌλ©° νμ μ΅λͺ
ν¨μ νμμΌλ‘ ννν΄μΌ νλ€. μ΄λ λ¨μΌ λͺ
λ Ήλ¬Έμ΄λΌλ©΄ ν¨μμ μ€κ΄νΈ {}μ returnμ μλ΅μ΄ κ°λ₯νλ€.
{
//νμ΄ν ν¨μ(μ μΈμ ν¨μ) κΈ°λ³Ένν
func = () => {
document.write("ν¨μκ° μ€νλμμ΅λλ€.5");
}
func();
//νμ΄ν ν¨μ(μ μΈμ ν¨μ) νμ€ νν
func = () => document.write("ν¨μκ° μ€νλμμ΅λλ€.5"); //{}κ° μλ΅λμ΄λ μ½λλ€.
func();
}
결과 보기
μν¬λ¦¬ μ§μ : ECMAscript6(es6)μ λ¬Έλ²μλ νμ΄ν ν¨μ, let, constκ° μλ€.
06. νμ΄ν ν¨μ (μ΅λͺ ν¨μ)
νμ΄ν ν¨μμμ μ΅λͺ ν¨μλ constλ₯Ό μ¬μ©νμ¬ ννν΄μΌ νλ€.
{
//νμ΄ν ν¨μ μ΅λͺ
ν¨μ κΈ°λ³Έ νν
const func = () => {
document.write("ν¨μκ° μ€νλμμ΅λλ€.6");
}
//νμ΄ν ν¨μ μ΅λͺ
ν¨μ λ¨μΌ νν
const func = () => document.write("ν¨μκ° μ€νλμμ΅λλ€.6");
func();
}
결과 보기
07. νμ΄ν ν¨μ (맀κ°λ³μ ν¨μ)
νμ΄ν ν¨μμμ λ³μ μ μΈμ ν΄μ£Όμ΄μΌ νμ§λ§ μλ΅μ΄ κ°λ₯νλ€.
{
//νμ΄ν ν¨μ μ΅λͺ
ν¨μ κΈ°λ³Έ νν
const func = (str) => {
document.write("ν¨μκ° μ€νλμμ΅λλ€.6");
}
//νμ΄ν ν¨μ μ΅λͺ
ν¨μ λ¨μΌ νν
const func = (str) => document.write("ν¨μκ° μ€νλμμ΅λλ€.7");
func();
}
결과 보기
08. νμ΄ν ν¨μ (리ν΄κ° ν¨μ)
{
func = () => {
const str = "ν¨μκ° μ€νλμμ΅λλ€.8";
return str;
}
document.write(func());
}
결과 보기
'JAVASCRIPT' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μμ μ ν (3) | 2022.08.07 |
---|---|
μ§μν¨μμ μ μν¨μ (2) | 2022.07.29 |
λ°μ΄ν° νμ (3) | 2022.07.26 |
쑰건문 (3) | 2022.07.26 |
λ°λ³΅λ¬Έ (12) | 2022.07.21 |
λκΈ