(자알쓰) call by value vs call by reference
즉 함수에 인자로 뭘 던지느냐에 따라서 함수가 어떻게 실행될지에 대한 방법?을 결정하는 것이라고 보면 된다. 여러가지 호출 방법들이 있지만 오늘은 대표적인 call by value와 call by reference에 대해 살펴보도록 하자.
Programming / ECMAScript
글 17개
즉 함수에 인자로 뭘 던지느냐에 따라서 함수가 어떻게 실행될지에 대한 방법?을 결정하는 것이라고 보면 된다. 여러가지 호출 방법들이 있지만 오늘은 대표적인 call by value와 call by reference에 대해 살펴보도록 하자.
스코프의 접근 가능한 스코프는 자기 자신을 포함한 상위 스코프이다. 글로벌 스코프의 접근 가능한 범위는 글로벌 스코프가 최상위 스코프이므로 글로벌 스코프 자기 자신 밖에 없고, 로컬 스코프 func의 접근 가능한 스코프는 자기 자신인 func와 자신의 상위 스코프인 global 스코프가 된다.
따라서 우리가 작성한 var a = 'a'라는 코드를 기계어로 바꿔주는 행위를 해야한다. 이걸 사람이 직접 바꿔줘야할까...? 매우 비효율적이므로 당연히 이를 도와주는 도구가 있는데 그 중 하나가 인터프리터이다.
위 코드를 실행하면 Uncaught TypeError: str.charAt is not a function이라는 오류가 나게 된다. 매개변수 str에 도대체 어떤 값이 들어왔길래 charAt가 함수가 아니라는 건지 도저히 모르겠을 때 다음과 같은 방법으로 str의 값을 얻어낼 수 있다.
호이스팅 때문에 위 코드는 아래와 같이 바뀌게 될 것이다.
자바스크립트에서 자료형은 크게 두 가지로 나뉜다. 1. 원시값 2. 객체
자바스크립트에서 자료형은 크게 두 가지로 나뉜다. 1. 원시값 2. 객체
이렇게 = 연산자는 변수 할당문으로 쓸 수 있지만 그 자체가 연산자이기 때문에 표현식으로써의 기능도 충실히 수행할 수 있다. 표현식이기 때문에 변수에 할당할 수 있다는 것은 당연한 소리다. 위를 보고 변수 할당 체이닝이라 부르려나..
Truthy Value는 조건식에서 true로 취급되는 값이고 위의 경우를 제외하고 전부이다.
for 문은 아래와 같이 나눌 수 있다. 다른 곳에서는 선언 및 초기화, 조건식, 증감식으로 했는데 나는 거기다 표현식까지 붙였다.