LeeWang_31
이왕31
LeeWang_31
전체 방문자
오늘
어제
  • 분류 전체보기 (234)
    • 프로젝트 (2)
      • 사이드 프로젝트 (2)
      • Codestates_pre_project (0)
    • 프론트엔드 (169)
      • Html (19)
      • CSS (18)
      • JavaScript (29)
      • Codestates (76)
      • 코딩노트 (27)
    • 백엔드 (10)
      • node (10)
    • 구르는 돌 🌑 (16)
      • Codestates (11)
      • 생각 (4)
      • 공부 흔적 (1)
    • 정보 (18)
      • 오류노트 (2)
      • 인텔리제이 정보 (9)
      • 깃 정보 (3)
      • 기타 정보 (4)
      • 안드로이드스튜디오 정보 (0)
    • CS (7)
      • 이론공부 (7)
    • App (6)
      • Android (3)
      • Kotlin (3)
    • 컴퓨터 수학 (5)
      • 암호론 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 사용자 친화 웹
  • UI/UX
  • JavaScript
  • TODOlist
  • html
  • css
  • 웹팩
  • linuix 코드스테이츠
  • 생활코딩
  • DP
  • 백준
  • 안드로이드스튜디오파이어베이스
  • 코플릿
  • 번들링
  • codestate
  • 2693
  • ubuntu
  • 파이어베이스연동
  • 사용자친화웹
  • 코드스테이츠
  • figjam
  • 코딩애플
  • React
  • linux
  • 자바스크립트
  • 안드로이드스튜디오범블비
  • 알고리즘
  • 사이드프로젝트
  • 2609
  • 1292

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
LeeWang_31

이왕31

[JavaScript] Javascript Koans
프론트엔드/Codestates

[JavaScript] Javascript Koans

2022. 9. 13. 11:27

코드스테이즈 41기 교육 내용을 정리하고 있습니다.
틀린 부분이 있으면 댓글로 알려주시면 감사하겠습니다. 

코드스테이츠 'Javascript Koans' 시간에 배운내용을 정리했습니다

Scope

let age = 25;
let name = 'leewang';
let height = 181;

function outerFn() {
    let age = 23;
    name = 'kim';
    let height = 153;

    function innerFn() {
        age = 29;
        let name = 'man';
        return height;
    }

    innerFn();

    console.log(age);   //29
    console.log(name);  //'kim'

    return innerFn;
}

const innerFn = outerFn();

console.log(age);       // 25
console.log(name);      // 'kim'
console.log(innerFn()); // 153

 

Array.slice()

const arr = ['apple', 'banana', 'cat', 'dog'];

arr.slice(1)        //['banana', 'cat', 'dog']
arr.slice(0,1)      //['apple']
arr.slice(0,2)      //['apple', 'banana']
arr.slice(2,2)      //[]
arr.slice(2,20)     //['cat', 'dog']
arr.slice(3,0)      //[]
arr.slice(3,100)    //['dog']
arr.slice(5,1)      //[]

arr.slice(0)        //['apple', 'banana', 'cat', 'dog']                
arr.slice()         //['apple', 'banana', 'cat', 'dog']

 

Object property (in)

const cart ={ fruit : 'Apple', snack: 'cookie'}
console.log('snack' in cart)        //true
console.log('Apple' in cart)        //false
console.log('computer' in cart)     //false

 

this

const result = 1000
const cal = {
    number: 500,
    minus: function (numPrams) {
        return numPrams - this.number;
    },
    changeNum: function (numPrams) {
        this.number = numPrams;
    },
};

console.log(result)             //1000

console.log(cal.minus(result))  //500

cal.number = 40;
console.log(cal.minus(result))  //960


cal.changeNum(100);
console.log(cal.minus(result))  //900

this.number

this를 사용하면서 함수스코프에 들어올수 없었던 외부변수 number를 사용할 수 있게 하였다.

저작자표시 (새창열림)

'프론트엔드 > Codestates' 카테고리의 다른 글

[JavaScript/Web] Dom다루기  (0) 2022.09.13
[Javascript/Web] DOM의 기초  (0) 2022.09.13
[JavaScript] ES6 주요 문법 (spread/rest, 구조 분해)  (0) 2022.09.07
[JavaScript] 클로저  (0) 2022.09.07
[JavaScript] 스코프  (0) 2022.09.06
    '프론트엔드/Codestates' 카테고리의 다른 글
    • [JavaScript/Web] Dom다루기
    • [Javascript/Web] DOM의 기초
    • [JavaScript] ES6 주요 문법 (spread/rest, 구조 분해)
    • [JavaScript] 클로저
    LeeWang_31
    LeeWang_31
    이왕 할 거면 기분 좋게

    티스토리툴바