📝
서은 STUDY_SCRIPT
  • JAVASCRIPT 기록
  • JAVASCRIPT 문법정리
    • 데이터 저장하기
    • 데이터 불러오기
    • 데이터 실행하기
    • 데이터 제어하기
    • 면접질문 정리
  • PHP를 이용한 사이트 작업
    • PHP와 MySQL
      • 댓글쓰기
      • 회원가입
      • 로그인
      • 게시판
        • 페이지네이션 & 게시글보기
        • 수정/삭제/목록/검색
  • 생활코딩 JavaScript
    • JavaScript 입문수업
      • Basic
        • 자바스크립트 기본 세팅
        • 데이터타입
        • 변수
        • 연산자
        • 조건문
        • 반복문
        • 함수
        • 배열
        • 객체
        • 모듈
        • 정규표현식
      • 함수지향
        • 유효범위
        • 값으로서 함수
        • 값으로서 콜백
        • 클로저
        • arguments
        • 함수의 호출
      • 객체지향
        • 생성자와 new
        • 전역객체
        • this
        • 상속
        • Prototype
        • 표준내장객체의 확장
        • Object
        • 데이터 타입
        • 복제 & 참조
    • JavaScript Basic
      • 자바스크립트란?
      • 데이터타입
      • 변수와 대입연산자
      • 제어할 태그 선택
      • 비교연산자와 불리언
      • 조건문 if
      • 리팩토링
      • 배열 [ ]
      • 반복문 while
      • 배열과 반복문
        • 배열과 반복문의 활용
      • 함수
        • 함수의 활용
      • 객체 { }
        • 객체와 반복문 for~in
        • 프로퍼티와 메소드
        • 객체의 활용
      • 파일로 쪼개서 정리정돈
      • 라이브러리 & 프레임워크
      • UI & API
    • Web Browser
      • JavaScript란?
      • BOM
        • 전역객체 window
        • 사용자와 커뮤니케이션
        • Location 객체
        • Navigator 객체
        • 창 제어
      • DOM
        • 제어 대상 찾기
        • jQuery
        • HTMLElement
        • Element 객체
          • 식별자 API
          • 조회 API
          • 속성 API
        • Node 객체
          • Node 관계 API
          • Node 종류 API
          • Node 변경 API
          • jQuery 노드 변경 API
          • 문자열로 노드 제어
        • HTMLCollection
      • 이벤트
        • 이벤트 등록
        • 이벤트 전파(버블링과 캡처링)
        • 이벤트 기본 동작 취소
        • 이벤트 타입
      • 네트워크 통신
        • Ajax
        • JSON
  • NOMAD JAVASCRIPT
    • VanillaJS
      • Why JS?
      • ES5, ES6
      • Basic
        • Alert & Console
        • Variable
        • Data Types
        • Array & Object
      • Function
      • DOM
        • Event & Event handler
        • Conditional
        • Function Practice
      • Momentum App
        • Making a JS Clock
        • Saving the User Name
        • To-Do List
        • Image Background
        • Getting Weather
  • DREAM CODING
    • 자바스크립트 기초 강의 (ES5+)
      • JavaScript 역사
      • async & defer / Strict Mode
      • Variable / Hoisting / Data Type
      • Operator / if / Loop
      • Function
        • 함수의 선언
        • 함수의 표현
      • Class
      • Object
      • Array
      • Array API
      • JSON
      • Callback
      • Promise
      • Async & Await
  • WEB BOS
    • #JavaScript30
Powered by GitBook
On this page
  • 함수
  • 39. 선언적 함수
  • 40. 익명 함수
  • 41. 매개변수 함수
  • *42. 리턴값 함수
  • *43. 화살표 함수 : 선언적 함수
  • *44. 화살표 함수 : 익명 함수
  • *45. 화살표 함수 : 리턴값 함수
  • 46. 화살표 함수 : 익명 함수 + 매개변수 + 리턴값
  • 47. 화살표 함수 : 익명 함수 + 매개변수 + 리턴값 + 괄호 생략
  • 48. 화살표 함수 : 익명 함수 + 매개변수 + 리턴값 생략 + 괄호 생략
  • 49. 화살표 함수 : 선언적 함수 + 매개변수 + 리턴값 생략 + 괄호 생략 {
  • 50. 함수 유형 : 함수와 매개변수를 이용한 형태
  • 51. 함수 유형 : 함수와 변수를 이용한 형태
  • 52. 함수 유형 : 함수와 배열을 이용한 형태
  • 53. 함수 유형 : 함수와 객체를 이용한 형태
  • 54. 함수 유형 : 함수와 객체(함수)를 이용한 형태
  • *55. 함수 유형 : 객체 생성자 함수
  • *56. 함수 유형 : 프로토타입 함수
  • *57. 함수 유형 : 객체 리터럴 함수

Was this helpful?

  1. JAVASCRIPT 문법정리

데이터 실행하기

함수, 클래스(함수의 집합체)

함수

  • 익명 함수

  • 매개변수 함수

  • 리턴값 함수

  • 화살표 함수 : 선언적 함수

  • 화살표 함수 : 익명 함수

  • 화살표 함수 : 매개변수 함수

  • 화살표 함수 : 리턴값 함수

  • 내부 함수 → 클로저

  • 즉시실행 함수

  • 파라미터 함수

  • 아규먼트 함수(죽은문법)

  • 재귀 함수 : 함수 안에서 자기 자신을 호출하는 함수

  • *콜백 함수 : 함수를 실행시키고 난 뒤 다른 함수를 호출하는 함수

39. 선언적 함수

{
    function func(){
        document.write("함수가 실행되었습니다.");
    }
    func(); //함수가 실행되었습니다.
}

40. 익명 함수

{
    const func = function(){
        document.write("함수가 실행되었습니다.");
    }
    func(); //함수가 실행되었습니다.
}

41. 매개변수 함수

{
    const func = function(str){
        document.write(str);
    }
    func("함수가 실행되었습니다."); //함수가 실행되었습니다.
}

*42. 리턴값 함수

{
    function func(){
        const str = "함수가 실행되었습니다.";
        return str;
    }
    document.write(func()); //함수가 실행되었습니다.
}

*43. 화살표 함수 : 선언적 함수

{
    func = () => {
        document.write("함수가 실행되었습니다.");
    }
    func(); //함수가 실행되었습니다.
}

*44. 화살표 함수 : 익명 함수

{
    const func = () => {
        document.write("함수가 실행되었습니다.");
    }
    func(); //함수가 실행되었습니다.
}

*45. 화살표 함수 : 리턴값 함수

{
    func = () => {
        const str = "함수가 실행되었습니다.";
        return str;
    }
    document.write(func()); //함수가 실행되었습니다.
    document.write('<span style = "color:red;">' +func()+ '</span>');
    //함수가 실행되었습니다. 글자색-빨강
}

46. 화살표 함수 : 익명 함수 + 매개변수 + 리턴값

{
    const func = (str) => {
        return str;
    }
    document.write(func("함수가 실행되었습니다.")); //함수가 실행되었습니다.
}

47. 화살표 함수 : 익명 함수 + 매개변수 + 리턴값 + 괄호 생략

{
    const func = str => {
        return str;
    }
    document.write(func("함수가 실행되었습니다.")); //함수가 실행되었습니다.
}

48. 화살표 함수 : 익명 함수 + 매개변수 + 리턴값 생략 + 괄호 생략

{
    const func = str => str;
    document.write(func("함수가 실행되었습니다.")); //함수가 실행되었습니다.
}

49. 화살표 함수 : 선언적 함수 + 매개변수 + 리턴값 생략 + 괄호 생략 {

{
    func = str => str;
    document.write(func("함수가 실행되었습니다.")); //함수가 실행되었습니다.
}
  • 함수 유형 : 함수와 매개변수를 이용한 형태

  • 함수 유형 : 함수와 변수를 이용한 형태

  • 함수 유형 : 함수와 배열를 이용한 형태

  • 함수 유형 : 함수와 객체를 이용한 형태

  • 함수 유형 : 함수와 객체(함수)를 이용한 형태

  • 함수 유형 : 객체 생성자 함수()

  • 함수 유형 : 프로토타입 함수

  • 함수 유형 : 객체 리터럴 함수

  • 함수 유형 : 클래스()

50. 함수 유형 : 함수와 매개변수를 이용한 형태

{
    function func(num, name, job){
        document.write(num + ". 내 이름은 " + name + "이며, 직업은 " + job + "입니다.");
    }
    func("1", "웹쓰", "웹퍼블리셔"); //1. 내 이름은 웹쓰이며, 직업은 웹퍼블리셔입니다.
    func("2", "조서은", "프론트앤드개발자"); //2. 내 이름은 조서은이며, 프론트앤드개발자입니다.
}

51. 함수 유형 : 함수와 변수를 이용한 형태

{
    function func(num, name, job){
        document.write(num + ". 내 이름은 " + name + "이며, 직업은 " + job + "입니다.");
    }
    const youNum1 = "1";
        const youName1 = "웹쓰";
        const youJob1 = "웹퍼블리셔";
        const youNum2 = "2";
        const youName2 = "조서은";
        const youJob2 = "프로트앤드개발자";

        func(youNum1, youName1, youJob1); //1. 내 이름은 웹쓰이며, 웹퍼블리셔입니다.
        func(youNum2, youName2, youJob2); //2. 내 이름은 조서은이며, 프론트앤드개발자입니다.
}

52. 함수 유형 : 함수와 배열을 이용한 형태

{
    function func(num, name, job){
        document.write(num + ". 내 이름은 " + name + "이며, 직업은 " + job + "입니다.<br>");
    }
    const info = [
        {
            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. 함수 유형 : 함수와 객체를 이용한 형태

{
    function func(num, name, job){
        document.write(num + ". 내 이름은 " + name + "이며, 직업은 " + job + "입니다.<br>");
    }
    const info = {
        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. 함수 유형 : 함수와 객체(함수)를 이용한 형태

{
    const info = {
        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. 함수 유형 : 객체 생성자 함수

{
    function func(num, name, job){
        this.num = num;
        this.name = name;
        this.job = job;

        this.result = function(){
            document.write(this.num + ". 내 이름은 " + this.name + "이며, 직업은 " + this.job + "입니다.<br>");
        }
    }
    const info1 = new func("1", "웹쓰", "웹퍼블리셔"); //인스턴스 생성
    //1. 내 이름은 웹쓰이며, 웹퍼블리셔입니다.
    const info2 = new func("2", "조서은", "프론트앤드개발자");
    //2. 내 이름은 조서은이며, 프론트앤드개발자입니다.
}

*56. 함수 유형 : 프로토타입 함수

{
    function func(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>");
    }
    const info1 = new func("1", "웹쓰", "웹퍼블리셔"); //인스턴스 생성
    const info2 = new func("2", "조서은", "프론트앤드개발자");
    
    info1.result(); //1. 내 이름은 웹쓰이며, 웹퍼블리셔입니다.
    info2.result(); //2. 내 이름은 조서은이며, 프론트앤드개발자입니다.
}

*57. 함수 유형 : 객체 리터럴 함수

{
    function func(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>");
        }
    }
    const info1 = new func("1", "웹쓰", "웹퍼블리셔"); //인스턴스 생성
    const info2 = new func("2", "조서은", "프론트앤드개발자");

    info1.result1(); //1. 내 이름은 웹쓰이며, 웹퍼블리셔입니다.
    info1.result2(); //2. 내 이름은 조서은이며, 프론트앤드개발자입니다.
}
Previous데이터 불러오기Next데이터 제어하기

Last updated 3 years ago

Was this helpful?