2. 함수와 객체 (Mission 3)

조원들과 이야기를 나눌 시간입니다!

"객체는 복합된 값입니다. 객체는 여러 가지 값(기본 값이나 다른 객체)를 모아서 이름을 통해 값을 저장하고 가져올 수 있게 합니다. 객체는 프로퍼티의 순서 없는 집합이며 각 프로퍼티에는 이름과 값이 있습니다. 프로퍼티 이름은 보통 문자열이므로 객체가 문자열에 값을 연결한다고 볼 수 도 있습니다. 이렇게 문자열과 값을 연결하는 동작을 표현하는 이름은 다양합니다. 다른 언어에서 기본적인 데이터구조를 '해시', '해시 테이블', '딕셔너리', '연관 배열'같은 이름으로 부르는 데 이미 익숙할 수도 있습니다 .하지만 객체는 단순히 문자열과 값을 연결한 것이 아닙니다. 자바스크립트 객체는 자신만의 프로퍼티를 가지는 것 외에도, '프로토타입'으로 불리는 다른 객체에서 프로퍼티를 상속하기도 합니다. 객체의 메서드는 일반적으로 상속된 프로퍼티이며 이 '프로토타입 상속'이 자바스크립트의 중요한 기능입니다."

Question 1.

"객체가 문자열에 값을 연결한다고 볼 수 도 있습니다. 이렇게 문자열과 값을 연결하는 동작을 표현하는 이름은 다양합니다. 다른 언어에서 기본적인 데이터구조를 '해시', '해시 테이블', '딕셔너리', '연관 배열'같은 이름으로 부르는 데 이미 익숙할 수도 있습니다 "

"객체를 통해 하는 일은 생성, 검색, 삭제, 테스트, 프로퍼티 열거로 나눌 수 있습니다." "모든 프로퍼티에는 이름과 값 외에도 다음과 같은 세 가지 프로퍼티 속성이 있습니다. (쓰기 가능, 열거 가능, 변경 가능)"

각각 하나의 질문에 답해주세요, 그 답은 나머지 조원들에게 이해시켜주세요. 모두 이해가 되었다면 답변을 옮겨적어주세요. (사람이 남는다면 더 어려워보이는 주제에 두명이 들어가면 되겠네요) 각각의 질문에 대한 답변 앞에 작성자의 이름을 꼭 적어주세요!

ex) 갑철 : 해쉬 자료구조란~ 입니다.

  1. 해쉬 자료구조란?

  2. 자바스크립트 객체로 주로 하는일이란?

  3. 자바스크립트 객체의 프로퍼티란?

  4. 단순한 해쉬와 자바스크립트 객체의 차이점이란?

Question 2.

"함수는 자바스크립트 프로그램의 기본적인 구성 요소이며 대부분의 프로그래밍 언어에 있는 공통 기능입니다. 함수는 한 번 정의하면 몇 번이고 호출할 수 있는 자바스크립트 코드 블록입니다. 자바스크립트 함수는 매개변수화 됩니다. 함수 정의에는 매개변수라고 불리는 식별자 리스트가 있는데, 이들은 함수 바디에서 로컬 변수처럼 동작합니다. 함수를 호출할 때는 매개변수에 값을 전달하는데 이를 인자라고 합니다. 함수는 보통 인자를 사용해 반환 값을 도출하며, 이 값이 함수 호출 표현식의 값이 됩니다. 매개변수 외에도 각 호출에는 호출 컨텍스트가 존재하며 이것이 this 키워드의 값입니다. 객체 프로퍼티로 할당된 함수를 객체의 메서드라고 부릅니다. 객체를 통해 함수를 호출하면 그 객체가 호출 컨텍스트, 즉 함수의 this 값입니다. 객체를 새로 만들 목적으로 설계한 함수를 생성자라고 부릅니다. "

각각 하나의 질문에 답해주세요, 그 답은 나머지 조원들에게 이해시켜주세요. 모두 이해가 되었다면 답변을 옮겨적어주세요. (사람이 남는다면 더 어려워보이는 주제에 두명이 들어가면 되겠네요) 각각의 질문에 대한 답변 앞에 작성자의 이름을 꼭 적어주세요!

ex) 갑철 : 해쉬 자료구조란~ 입니다.

  1. 자바스크립트에서 일급객체란? 왜 그건 일급객체일까요?

  2. 다른 언어에서의 함수는 어떤 특징이 있나요?

  3. 생성자 함수에 대해서 조금만 더 설명해줄 수 있나요?

Last updated