[코딩 자율학습 HTML+CSS+자바스크립트] 3주차 학습

2025. 1. 20. 11:38·Web/HTML+CSS+JS
반응형

 

9. 자바스크립트 기초 문법

용어 정리 (변수)

① 키워드 : 어떤 역할이나 기능이 정해진 단어, 예약어

② 식별자 : 변수명

③ 연산자

④ 표현식

⑤ 세미콜론

 

10. 자바스크립트 함수 다루기

함수를 정의하는 방법

 

 

함수 기능 확장하기
function gugudan(dan){
    for(let i = 1; 1 <= 9; i++){
        console.log('${dan} * ${i} = ${dan*i}');
    }
}

gugudan(3);
gugudan(5);
gugudan(8);

dan : 매개변수

3,5,8 : 인수

 

 

함수의 특징 이해하기
  • 스코프(scope) : 변수나 함수와 같은 참조 대상 식별자를 찾아내기 위한 규칙
let a = 10; // 전역 스코프
function sum() {
    let b = 15; // 지역 스코프
    console.log('함수 내부:${a}');
    console.log('함수 내부:${b}');
}

sum();
console.log('함수 외부:${a}');
console.log('함수 외부:${b}');

>> 함수 내부: 10

      함수 내부: 15

      함수 외부: 10

      ReferenceError: a is not defined

 

  • 호이스팅(hoisting) : 코드를 선언과 할당으로 분리해 선언부를 자신의 스코프 최상위로 끌어올리는 것
printHello();
function printHello(){
    console.log("Hello");
}


>> Hello

 

 

 

11. 자바스크립트 객체 다루기

1) 객체란

키(key)와 값(value)으로 구성된 속성의 집합

 

2) 객체 속성 다루기

객체 속성에 접근할때 대괄호 연산자와 마침표 연산자 두가지 방법이 있다.ㅋ

  • 대괄호 연산자
const person = {
    name : "Hong Gildong",
    age : 20
};

console.log(person["name"]);    // Hong GilDong
console.log(person["age"]);    // 20
  • 마침표 연산자
const person = {
    name : {
        firstName : "Gildong",
        lastName : "Hong"
    },
    age : 20,
    likes : ["apple", "samsung"],
    printHello : function() {
        return "hello";
    }
};

console.log(person.name.lastName);    // Hong
console.log(person.age);    // 20
console.log(person.likes[0]);    // apple
console.log(person.printHello());    // hello

 

객체의 데이터 관리 방법

 

  • 깊은 복사(deep copy) : 복사한 값을 재할당할 때 한쪽 데이터가 변경되어도 서로 영향을 미치지 않게 복사 되는 것
  • 얕은 복사(shallow copy) : 데이터를 복사했을 때 한쪽 데이터가 변경되면 다른 쪽 데이터도 변경되어 서로 영향을 받는 것

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Web > HTML+CSS+JS' 카테고리의 다른 글

[코딩 자율학습 HTML+CSS+자바스크립트] 4주차 학습  (0) 2025.01.30
[코딩 자율학습 HTML+CSS+자바스크립트] 2주차-3 학습  (0) 2025.01.14
[코딩 자율학습 HTML+CSS+자바스크립트] 2주차-2 학습  (2) 2025.01.14
[코딩 자율학습 HTML+CSS+자바스크립트] 2주차-1 학습  (1) 2025.01.13
[코딩 자율학습 HTML+CSS+자바스크립트] 1주차 학습  (0) 2025.01.06
'Web/HTML+CSS+JS' 카테고리의 다른 글
  • [코딩 자율학습 HTML+CSS+자바스크립트] 4주차 학습
  • [코딩 자율학습 HTML+CSS+자바스크립트] 2주차-3 학습
  • [코딩 자율학습 HTML+CSS+자바스크립트] 2주차-2 학습
  • [코딩 자율학습 HTML+CSS+자바스크립트] 2주차-1 학습
Y freesia
Y freesia
  • Y freesia
    꿈꾸는 개발자
    Y freesia
  • 전체
    오늘
    어제
    • 분류 전체보기 (44)
      • Language (6)
        • Swift (1)
        • Kotlin (3)
        • Objective-C (0)
        • Java (2)
        • C++ (0)
      • Mobile Application (15)
        • iOS (7)
        • Android (7)
        • Flutter (1)
      • Web (7)
        • WORDPRESS (0)
        • HTML+CSS+JS (6)
        • REACT (0)
      • Linux (1)
      • Function (1)
      • Reviews (9)
      • Qualification (1)
      • Cooking (3)
  • 블로그 메뉴

    • 홈
  • 공지사항

  • hELLO· Designed By정상우.v4.10.3
Y freesia
[코딩 자율학습 HTML+CSS+자바스크립트] 3주차 학습
상단으로

티스토리툴바