Cute Happy Ghost
본문 바로가기
Front/Javascript·Jquery

20201113_ 35 클로저..

by JENN_tech7 2020. 11. 13.
728x90
SMALL
function sayHelloTo(name) {
    const message = `Hello ${name}!`
    return function (){
        console.log(message)
    }
}

const hello1 = sayHelloTo('chiho won')
const hello2 = sayHelloTo('test')
const hello3 = sayHelloTo('asdf')
hello1()
hello2()
hello3()
Hello chiho won!
Hello test!
Hello asdf!​

 

 

 

 

 

function countdown(startAt) {
    let data = startAt;
    function counter() {
        console.log(data--)
    }
    return counter
}

const c1 = countdown(10)
c1()
c1()
c1()

 

 

 

 

 

  • 호출 횟수 카운트 하는 클로저 만들기
class 클로저 {
    멤버;
    생성자(파라미터) {
        멤버 = 파라미터    
    }

    메서드() {

    }
}

function 생성자(파라미터) {
    function 메서드() {
    }
    return 메서드
}

function countdown(startAt) {
    let data = startAt;
    function counter() {
        console.log(data--)
    }
    return counter
}

 

 

 

 

 

function countdown() {
    let s = 0
    function counter() {
        console.log(`${++s}회 호출됨`)
    }
    return counter
}

const c1 = countdown(10)
c1()
c1()
c1()

아 뭔말이냐고 ㅠㅠ

어쩌란말이냐.. 트위스트추면서 ㅠ_ㅠ

728x90
LIST

'Front > Javascript·Jquery' 카테고리의 다른 글

화면구현TEST  (0) 2020.12.10
filter  (0) 2020.11.30
20201113_ 35 노드2  (0) 2020.11.13
20201113_35 노드생성  (0) 2020.11.13
20201112_ 34 기본  (0) 2020.11.12

댓글