본문 바로가기

javascript23

[JavaScript] Ch2-6 자바스크립트 배열 리터럴을 이용한 자바스크립트 배열 생성 배열 리터럴을 이용한 자바스크립트 배열 생성 배열 리터럴을 이용해 배열을 생성할 수 있는데, 배열 리터럴이란 대괄호 안에 담긴, 콤마로 구분된 값의 리스트다. 예를 들어 다음과 같은 식으로 배열 생성하고 초기화할 수 있다. 1 2 3 4 var array1 = ["Hello", 123, true, ["element1", "element2"]]; console.log(array1.length); // 4 Colored by Color Scripter cs 콤마 사이에 값을 지정하지 않는 식으로 미정의된 원소도 배열 리터럴에 포함할 수 있다. 예를 들어, 다음 배열은 3개의 미정의 값이 포함해서 5개의 원소를 담고 있다. 1 2 3 4 5 var array1 = ['a',,,,'e']; console.log.. 2018. 4. 20.
[JavaScript] Ch2-6 자바스크립트 배열 Array() 생성자 함수를 이용한 자바스크립트 배열 생성 Array() 생성자 함수를 이용한 자바스크립트 배열 생성 배열은 Array() 생성자 함수를 이용해 생성할 수 있다. 다음 예제를 보자. 1 2 3 4 5 6 7 8 var array1 = new Array(); array1[0] = "Hello"; array1[1] = 123; array1[2] = true; array1[3] = { x:1, y:1 }; console.log(array1.length); // 4 cs Array() 생성자에 원소를 전달해서 배열을 초기화할 수 있다. 다음 예제를 보자. 1 2 3 4 var array1 = new Array("Hello", 123, true, { x:1, y:1 }); console.log(array1.length); // 4 Colored by Co.. 2018. 2. 6.
[JavaScript] Ch2-5 자바스크립트 함수 스스로 호출하는 명명 함수 스스로 호출하는 명명 함수 스스로 호출하는 함수에 이름을 부여할 수도 있지만 이름은 해당 함수 안에서만 볼 수 있다. 다음 예제를 보자. 1 2 3 4 5 6 7 (function sayHello(){ console.log(sayHello); //함수의 소스 코드를 출력 })(); console.log(sayHello); //ReferenceError: sayHello is not defined Colored by Color Scripter cs 이름을 지정함 함수는 재귀 호출에 사용할 수 있다. 다음 예제를 보자. 1 2 3 4 5 6 7 var result = (function factorial(n){ return n == 1? n: n*factorial(n-1) })(6); console.log(r.. 2017. 8. 14.
[JavaScript] 자바스크립트 함수 스스로 호출하는 익명 함수 스스로 호출하는 익명 함수 자바스크립트에서는 일반적으로 함수를 특정 시점에 정의하고 나중에 해당 함수를 호출한다. 스스로 호출하는 함수를 이용하면 브라우저에서 함수 정의를 파싱할 때 해당 함수가 실행된다. 문법은 다음과 같다. 1 2 3 4 5 (function () { // 함수 본문 }()); cs 보다시피 괄호 안에 함수를 집어넣을 필요가 있는데, 스스로 호출하는 함수는 반드시 함수 표현식이어야 하기 때문이다. 또 다른 문법은 다음과 같다. 1 2 3 4 5 (function () { // 함수 본문 })(); cs 스스로 호출하는 함수의 이점은 코드를 한 번 실행해야 하지만 전역 또는 심지어 지역 변수로도 선언하고 싶지 않은 경우다. 예제에서는 함수에 대한 참조를 유지하지 않았다. 함수가 초기화되.. 2017. 7. 19.