1. Problems with Variables declared with the var
keyword
ES5까지 변수를 선언할 수 있는 유일한 키워드는 var
하나였다. var
키워드로 선언된 변수는 다른 언어와는 구별되는 특징을 가진다.
The scope determines the extent to which the identifier can be referenced. A scope is a data structure that keeps the binding of identifiers and values, and is managed by the JavaScript engine.
수학에서 함수는 input을 받아 output을 내보내는 일련의 과정(series of processes)을 정의한 것이다.
프로그래밍 언어에서 함수는 input을 받아 output을 내보내는 일련의 과정을 문(statement)들로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것이다.
함수의 구성 요소로는,
함수는 식별자로 함수명을 사용한다.
함수는 함수를 정의함으로써 생성된다. 생성된 함수를 실행시키기 위해서는 함수를 호출해야한다.
JavaScript is an object-based programming language and almost “everything” that makes up JavaScript is an object. The rest of the values (functions, arrays, regular expressions, etc.) are all objects except primitive types.
Object / reference type is a complex data structure that consists of several types of values (primitive type values or other objects) in a single unit.
Primitive value | Object |
---|---|
immutable value | mutable value |
pass by value | pass by reference |
Object is a set of properties that consist of keys and values.
Update your browser to view this website correctly. Update my browser now