ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • The Complete JavaScript Course 2021(2)
    TodayILearned/javascript 2021. 6. 23. 23:30

    2021.06.22 - [TodayILearned/javascript] - The Complete JavaScript Course 2021(1)

     

    The Complete JavaScript Course 2021(1)

    유데미의 the complete javascript course를 듣고 정리한 내용입니다. 자바스크립트란? 자바스크립트는 고수준 언어이고, 객체 기반의 언어Object-oriented programming (OOP)이며, 멀티 패러다임 언어이다. 자바..

    tuigun.tistory.com

    이어서 쓰는 글

     

    Function calling other Fucntion, 함수내에서 또다른 함수 호출하기

    함수 내에서 또다른 함수를 호출하여 사용이 가능하다.
    DRY (Don't repeat your self)원칙에 의해 아래와 같이 함수를 나눈다.
    만약 나누지 않는다면, apples * 4 , oranges * 4를 각각 써줘야하는데,
    동일한 내용의 코드가 반복되는것은 잠재적인 버그의 원인이 된다.
    function cutFruitPieces(fruit) {
      return fruit * 4
    }
      
    function fruitProcessor(apples, oranges) {
    	// call function inside another function
    	const applePieces = cutFruitPieces(apples);
    	const orangePieces = cutFruitPieces(oranges);
    	const juice = `Juice with ${applePieces} apples and ${orangePieces} oranges.`;
    	return juice;
    }
    console.log(fruitProcessor(2, 3));
    // DRY principle (don't repeat your self

    함수 복습

    1. 함수 선언식 (function declaration)
      함수가 선언되기 전까지 사용할 수 없음
    2. 함수 표현식 (fuction express)
      함수 value가 변수에 저장됨
    3. 화살표 함수 (arrow function)
      한 줄 짜리 코드를 쓰는데 좋고, 빠르다.
      this 키워드를 갖지 않는다. 
    4. 함수의 구성요소
      함수명
      파라미터 : 입력값, 함수 내의 범위를 갖는다.
      실행코드
      인자 : 파라미터에 들어가는 실질적인 값
      변수 : 함수의 값을 저장하는 역할

    return -1

    일반적으로 -1은 프로그래밍 언어에서 아무것도 아님을 뜻함. 

    배열

    배열을 생성함과 동시에 값을 저장할 수 있음
    const friends = ["Micheal", "steven", "peter"]
    push()는 배열 뒤쪽에 요소를 추가하고, 추가된 길이만큼의 배열을 return하는 함수이다.
    const friends = ["Micheal", "steven", "peter"];
    // push function은 새로운 array를 return한다.
    // ADD elements
    const newLength = friends.push("Jay");
    console.log(friends); //[ 'Micheal', 'steven', 'peter', 'Jay' ]
    console.log(newLength); // 4
    
    unshift()는 배열 요소를 앞에 추가하고, 추가된 길이 만큼의 배열을 return하는 함수이다.
    const friends = ["Micheal", "steven", "peter"];
    // push function은 새로운 array를 return한다.
    // ADD elements
    const newLength = friends.push("Jay");
    console.log(friends);
    console.log(newLength);
    
    friends.unshift("John");
    console.log(friends); // [ 'John', 'Micheal', 'steven', 'peter', 'Jay' ]
    pop()은 배열의 마지막 요소를 제거합니다.
    const friends = ["Micheal", "steven", "peter"];
    // push function은 새로운 array를 return한다.
    // ADD elements
    const newLength = friends.push("Jay");
    console.log(friends);
    console.log(newLength);
    
    friends.unshift("John");
    console.log(friends);
    
    // Remove elements
    const popped = friends.pop(); // Last element
    console.log(popped); //Jay
    console.log(friends); //[ 'John', 'Micheal', 'steven', 'peter' ]
    shift()는 배열 앞쪽의 요소를 제거합니다.
    const friends = ["Micheal", "steven", "peter"];
    // push function은 새로운 array를 return한다.
    // ADD elements
    const newLength = friends.push("Jay");
    console.log(friends);
    console.log(newLength);
    
    friends.unshift("John");
    console.log(friends);
    
    // Remove elements
    const popped = friends.pop(); // Last element
    console.log(popped);
    console.log(friends);
    
    friends.shift(); // First
    console.log(friends); //[ 'Micheal', 'steven', 'peter' ]
    indexOf()는 배열 요소의 인덱스를 반환합니다.
    console.log(friends.indexOf("steven")); // 1
    console.log(friends.indexOf("Bob")); // 존재하지 않는 요소는 -1을 반환합니다.
    ES6에서 새로 추가된, includes는 배열 내 요소의 여부에 대해 boolean값을 반환합니다.

     

Designed by Tistory.