본문 바로가기
Study/생활코딩 WEB

[2021-07--15] WEB2-JavaScript(21-32강)

by seoyamin 2021. 7. 15.

◑ 배열과 반복문

- while문 (※ 조건식에서 부등호 < 사용)

- 태그 selector를 이용한 반복문 : 해당 태그를 가진 모든 애들한테 빠짐없이 똑같은 명령 내릴 때

-document.querySelectorAll('@');  <@> 태그들의 목록
-document.querySelector('@');  <@>태그 목록 중 첫번째꺼

 


◑ 함수

[함수의 장점]

 1. 중복된 코드들을 묶어서 사용함으로써 유지보수의 효율성을 높임

 2. 웹 페이지의 사이즈가 줄어든다.

 3. 해당 함수로 나타난 부분의 코드가 서로 완전히 동일한 코드라는 확신을 보장함

 

[함수의 선언]

  함수 = 입력 (parameter, argument) + 출력 (return)

 function 함수이름(매개변수)  {
      수행 내용;
   }

 

[ 매개변수와 인자 ] & [return]

* 매개변수(parameter) : 함수에서 인자 값을 받아오기 위해 사용되는 변수 -  함수 선언 시에 괄호 안에 사용됨

 

* 인자(argument) : 함수 선언 이후 함수를 사용할 때 직접적으로 대입하는 값

 

* return : 함수 수행 결과 출력하는 결과 값
 - 함수 수행 결과를 다양한 맥락에서 활용할 수 있다.

 

 [특정 태그를 대상으로 하는 함수 만들기]

1st. 함수 선언 시 대상으로 하는 태그를 받아 올 매개변수(여기서는 self) 설정

 

 

 

 

2nd. 함수 호출 시 'this'를 이용하여 '지금 이 태그'를 인자로 함수 호출

 

 

 

 


◑ 객체

- 서로 연관된 함수들을 묶어서 정리정돈하는 수납상자

 

[ 객체의 생성 ] 

 var 객체이름 = { 내용 };


여기서 programmer, designer와 같은 애들을 key라고 부른다!
배열의 index와 비슷한 기능을 하지만, index는 순서가 있고, key는 순서가 없다.

 

[ 객체의 사용 ]

객체이름. 객체에서 가져올 것의 이름
( . 은 Object Access Operator, 객체 접근 역할)

 

[ 객체의 내용(값) 추가 ]

 - Property : 객체 내부에 소속된 변수 (여기서는 bookkeeper, data scientist 등)

객체이름. 추가항목이름 = " 추가항목 내용";
※ 공백이 포함된 이름을 사용할 때는
그 이름을 [ ]으로 묶어줘야 하고,
객체 내용 추가/ 객체 생성시에 . (Object Access Operator)을 사용하지 않는다.

 

[ 객체와 반복문 for ]

- 객체 안의 모든 데이터 값 가져오기

 
 for (var key in 객체이름) {

}
 가져올때  객체이름[key]   형식

 

[ 객체의 내용(함수) 추가 ]

- Method(메소드) : 객체 내부에 소속된 함수

<메소드의 정의>

객체이름 . 메소드이름 = function() {
   메소드 내용;
 }