인사이드 자바스크립트 #4 (98~116p)

2023. 3. 23. 23:32·📚 Books 📚/인사이드 자바스크립트

4-20

// self() 함수
var self = function () {
    console.log('a');
    return function () {
        console.log('b');
    }
}
self = self();
self();



a
b

익명함수1 안에 'a' 가 있고 그 안에 'b'를 담고 있는 익명함수2가 있다.

처음 self 함수를 호출했을땐 a가 출력되지만 다시 self 함수 변수에 self() 함수 호출 리턴값으로 내보낸 함수가 저장된다.

 

4-21

function func(arg1, arg2) {
    console.log(arg1, arg2);
}

func();
func(1);
func(1,2);
func(1,2,3);


1 undefined
1 2
1 2

자바스크립트의 자유로운 문법성을 볼 수 있다.

함수의 인자보다 적게 함수를 호출하면 undefined, 많게 호출하면 무시된다.

 

4-23

var my = {
    name : 'foo',
    sayName : function() {
        console.log(this.name);
    }
};
var other = {
    name : 'bar'
};
other.sayName = my.sayName;

my.sayName();
other.sayName();



foo
bar

this는 자신을 호출한 객체에 바인딩 된다. (foo)

 

4-28

var Person = function(name) {
    this.name = name;
};

var foo = new Person('foo');
console.log(foo.name);



foo

 

'📚 Books 📚/인사이드 자바스크립트' 카테고리의 다른 글
  • 인사이드 자바스크립트 #3 (71~97p)
  • 인사이드 자바스크립트 #2 (52~70p)
  • 인사이드 자바스크립트 #1 (15~52p)
Yeonhub
Yeonhub
✨ https://github.com/yeonhub 📧 lsy3237@gmail.com
  • Yeonhub
    비 전공자의 Be developer
    Yeonhub
  • 전체
    오늘
    어제
    • 전체보기 (169)
      • 🔍 Tech 🔍 (19)
        • Front-End (11)
        • Back-End (4)
        • AI (1)
        • Server (1)
        • Etc (2)
      • 💡 원티드 프리온보딩 챌린지 💡 (14)
        • PRE-ONBOARDING_AI (11월) (1)
        • PRE-ONBOARDING_FE (2월) (2)
        • PRE-ONBOARDING_FE (1월) (2)
        • PRE-ONBOARDING_FE (12월) (9)
      • 🔥 부트캠프-웹 개발 🔥 (118)
        • HTML5 (7)
        • CSS3 (21)
        • JavaScript (27)
        • JavaScript_advanced (9)
        • React (24)
        • Next (1)
        • MYSql (5)
        • Node (5)
        • 오늘하날(개인프로젝트) (12)
        • 이젠제주투어(팀프로젝트) (7)
      • 💻 CS 💻 (1)
        • 알고리즘 (1)
      • ⚡ 코딩테스트 ⚡ (11)
        • JavaScript (11)
      • 📚 Books 📚 (6)
        • 클린 아키텍처 (2)
        • 인사이드 자바스크립트 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    react vite
    python node
    Node
    프론트엔드 테스트코드
    라스콘4
    expo google map
    react native expo fcm
    bottom sheet
    javascript fcm
    컴파운드 컴포넌트 패턴
    expo fcm push
    라스콘
    node.js fcm
    node cron
    node fcm
    rn bottom sheet
    react native analytics
    expo deep linking
    expo 지도
    expo fcm
    rn admob
    node crontab
    react native admob
    expo map
    expo 길찾기
    expo node fcm
    react native firebase analytics
    php node
    react native bottom sheet
    expo admob
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Yeonhub
인사이드 자바스크립트 #4 (98~116p)
상단으로

티스토리툴바