{functionfunc(num, name, job){document.write(num +". 내 이름은 "+ name +"이며, 직업은 "+ job +"입니다."); }func("1","웹쓰","웹퍼블리셔"); //1. 내 이름은 웹쓰이며, 직업은 웹퍼블리셔입니다.func("2","조서은","프론트앤드개발자"); //2. 내 이름은 조서은이며, 프론트앤드개발자입니다.}
51. 함수 유형 : 함수와 변수를 이용한 형태
{functionfunc(num, name, job){document.write(num +". 내 이름은 "+ name +"이며, 직업은 "+ job +"입니다."); }constyouNum1="1";constyouName1="웹쓰";constyouJob1="웹퍼블리셔";constyouNum2="2";constyouName2="조서은";constyouJob2="프로트앤드개발자";func(youNum1, youName1, youJob1); //1. 내 이름은 웹쓰이며, 웹퍼블리셔입니다.func(youNum2, youName2, youJob2); //2. 내 이름은 조서은이며, 프론트앤드개발자입니다.}
52. 함수 유형 : 함수와 배열을 이용한 형태
{functionfunc(num, name, job){document.write(num +". 내 이름은 "+ name +"이며, 직업은 "+ job +"입니다.<br>"); }constinfo= [ { num:1, name:"웹쓰", job:"웹퍼블리셔" },{ num:2, name:"조서은", job:"프론트앤드개발자" } ]func(info[0].num, info[0].name, info[0].job); //1. 내 이름은 웹쓰이며, 웹퍼블리셔입니다.func(info[1].num, info[1].name, info[1].job); //2. 내 이름은 조서은이며, 프론트앤드개발자입니다.}
53. 함수 유형 : 함수와 객체를 이용한 형태
{functionfunc(num, name, job){document.write(num +". 내 이름은 "+ name +"이며, 직업은 "+ job +"입니다.<br>"); }constinfo= { num1:1, name1:"웹쓰", job1:"웹퍼블리셔", num2:2, name2:"조서은", job2:"프론트앤드개발자" }func(info.num1,info.name1,info.job1); //1. 내 이름은 웹쓰이며, 웹퍼블리셔입니다.func(info.num2,info.name2,info.job2); //2. 내 이름은 조서은이며, 프론트앤드개발자입니다.}
54. 함수 유형 : 함수와 객체(함수)를 이용한 형태
{constinfo= { num1:1, name1:"웹쓰", job1:"웹퍼블리셔", num:2, name:"조서은", job:"프론트앤드개발자",result1:function(){document.write(this.num1 +". 내 이름은 "+this.name1 +"이며, 직업은 "+this.job1 +"입니다.<br>"); },result2:function(){document.write(this.num2 +". 내 이름은 "+this.name2 +"이며, 직업은 "+this.job2 +"입니다.<br>"); } }info.result1(); //1. 내 이름은 웹쓰이며, 웹퍼블리셔입니다.info.result2(); //2. 내 이름은 조서은이며, 프론트앤드개발자입니다.}
*55. 함수 유형 : 객체 생성자 함수
{functionfunc(num, name, job){this.num = num;this.name = name;this.job = job;this.result=function(){document.write(this.num +". 내 이름은 "+this.name +"이며, 직업은 "+this.job +"입니다.<br>"); } }constinfo1=newfunc("1","웹쓰","웹퍼블리셔"); //인스턴스 생성//1. 내 이름은 웹쓰이며, 웹퍼블리셔입니다.constinfo2=newfunc("2","조서은","프론트앤드개발자");//2. 내 이름은 조서은이며, 프론트앤드개발자입니다.}
*56. 함수 유형 : 프로토타입 함수
{functionfunc(num, name, job){this.num = num;this.name = name;this.job = job; }func.prototype.result=function(){document.write(this.num +". 내 이름은 "+this.name +"이며, 직업은 "+this.job +"입니다.<br>"); }constinfo1=newfunc("1","웹쓰","웹퍼블리셔"); //인스턴스 생성constinfo2=newfunc("2","조서은","프론트앤드개발자");info1.result(); //1. 내 이름은 웹쓰이며, 웹퍼블리셔입니다.info2.result(); //2. 내 이름은 조서은이며, 프론트앤드개발자입니다.}
*57. 함수 유형 : 객체 리터럴 함수
{functionfunc(num, name, job){this.num = num;this.name = name;this.job = job; }func.prototype= {result1:function(){document.write(this.num +". 내 이름은 "+this.name +"이며, 직업은 "+this.job +"입니다.<br>"); },result2:function(){document.write(this.num +". 내 이름은 "+this.name +"이며, 직업은 "+this.job +"입니다.<br>"); } }constinfo1=newfunc("1","웹쓰","웹퍼블리셔"); //인스턴스 생성constinfo2=newfunc("2","조서은","프론트앤드개발자");info1.result1(); //1. 내 이름은 웹쓰이며, 웹퍼블리셔입니다.info1.result2(); //2. 내 이름은 조서은이며, 프론트앤드개발자입니다.}