목록js (3)
남고생들의 소소한 개발 일지
prototype이란 객체의 원형이라고 한다. 아래의 예제를 보면 결괏값은 true가 나온다. 15행에서 a 안에는 medium 함수를 통해 만들어진 객체가 들어가지고, medium.prototype에는 bleu에서 만들어진 객체가 들어가 있다. 그래서 a.bleuprop안에는 10행에서 만든 true라는 값이 들어가 있다. 간단히 요약하자면 prototype은 저장된 속성들을 생성자를 통해서 객체를 만들 때 객체랑 이어주는 역할을 한다고 생각을 하면 된다. 참고 생활코딩
arguments란 arguments 객체는 함수에 전달된 인수에 해당하는 배열 형태의 객체이다. 여기서 결과는 가 나온다. 이유는 arguments 안에는 사용자가 전달한 인자가 2개이기 때문이다. 매개변수의 수 매개변수와 관련된 두 가지 수가 있는데 하나는 함수.length, 다른 하나는 arguments.length이다. arguments.length는 실제로 함수에게 전달되는 인자의 수를 의미하고, 함수.length는 함수에 정의된 인자의 수를 의미한다. 아래의 코드를 보자. arguments.length의 값은 1, 2, 3, 4가 나오고 sum.length의 값은 sum 함수에 인자 값이 없기때문에 0이 나온다. 참고 생활코딩
클로저란 내부함수가 외부함수의 맥락에 접근할 수 있는것 을 가킨킨다고 한다. 클로저에 대해 알아보기 전에 내부함수와 외부함수에 대해서 알아보자 내부함수 다음 코드를 봤을 때 두 개의 함수가 등장한다. outter와 outter내부에 inner가 정의되어 있다. 밖에 있는 outter를 외부함수, 안에 있는 inner를 내부함수라고 한다. function outter(){ var title = '클로저예제1'; function inner(){ alert(title); } inner(); } outter(); inner함수에서는 inner밖에 있는 title란 변수를 사용할 수 있다. 그래서 위 코드를 실행시켜보면 '클로저예제1'가 출력이 될 것이다. 클로저 클로저는 내부함수가 외부함수의 맥락에 접근할 수 ..