메소드? 함수? 객체?

정지우·2021년 5월 14일
0

keyword.zip

목록 보기
1/40
post-thumbnail

메소드? 함수? 생성자

가령, ParseInt() 라든지, subString()이라든지, Number() 등 모르는 단어를 mdn에 물어보면 비슷한 뜻 같은데 각각 용어가 나와 헷갈리는 경우가 있다. 마치 똑같이 -ing인데 분사인지 동명사인지 구분 못 하는 기분이랄까?

예시.1 - 함수?

parseInt() 함수는 문자열 인자를 구문분석하여 특정 진수의 정수를 반환합니다.

예시.2 - 메소드?

subString() 메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환합니다.

예시.3 - 객체, 생성자, 함수?

Number 객체는 숫자 값으로 작업할 수 있게 해주는 래퍼wrapper 객체입니다.
Number 객체는 Number() 생성자를 사용하여 만듭니다.
원시 숫자 자료형은 Number() 함수를 사용해 생성합니다.

퍼온 글

객체에 대해 다루게 될때 프로퍼티와 메소드에 대한 이해가 없으면 객체를 이해할 수 없습니다.

객체

객체는 케이스를 이르는 말이다.

프로퍼티 = 키(key) + 값(value)

실제 객체를 완성하는 구성품들은 데이터를 의미하는 프로퍼티와 데이터를 참조하고 조작할 수 있는 동작(behavior)을 의미하는 메서드입니다.

🔐(key-pair value) : 자바스크립트의 객체는 키(key)과 값(value)으로 구성된 프로퍼티(Property)들의 집합입니다. 프로퍼티의 값으로 자바스크립트에서 사용할 수 있는 모든 값을 사용할 수 있습니다. 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메서드라 부릅니다.

메소드?

메소드와 함수는 다른 개념이다. 메서드는 항상 객체를 통해서 해당 메서드를 수행하여야 합니다. 즉, 객체가 동작을 수행하는 주체이니, 객체에게 그 동작을 수행하라고 지시해야 합니다.

함수?

함수의 경우, 함수 자체가 그 동작을 정의한 함수 객체이기 때문에 자기 자신을 수행하는 것이고요!

string.prototype.slice()

프로토타입?

mdn을 검색하다보면 대부분의 메소드에 'prototype'이 적혀있는 것을 어렵지 않게 볼 수 있다.

profile
재미를 쫓는 개발자

0개의 댓글