Development/JavaScript, jQuery, ...(535)
-
함수 객체의 length 프로퍼티
length 프로퍼티 함수가 정상적으로 실행 될 때 기대되는 인자의 개수 소스 코드 출처: 함수 선언 시 정의한 인자 개수가 출력됨을 확인할 수 있습니다.
-
함수 객체의 표준 프로퍼티 확인
함수 객체의 표준 프로퍼티 확인 소스 코드 function add(x, y) { return x + y; } //add()함수 객체 프로퍼티 확인 console.dir(add); 출처: 함수에 다양한 프로퍼티가 생성된 것을 확인 할 수 있습니다. __proto__영역에서 다양한 표준 프로퍼티 함수를 확인할 수 있습니다. function add(x, y) { return x + y; } arguments: null caller: null length: 2 name: "add" prototype: add constructor: function add(x, y) { __proto__: Object __proto__: function Empty() {} apply: function apply() { [nativ..
-
값으로 할당
변수, 객체, 배열에 함수값 할당 소스 코드 출처: 함수의 인자로 전달 가능 05.html-선언적 함수를 매개변수로 받는 함수 06.html-익명함수를 매개변수로 받는 함수 함수의 리턴 값 사용 가능 09.html-익명 내부 함수 리턴
-
함수도 객체
자바스크립트에서는 함수도 객체 자바스크립트에서는 함수도 객체입니다. 즉, 함수의 기본 기능인 코드 수행뿐 아니라, 함수 자체가 일반 객체처럼 취급되며 프로퍼티도 가질 수 있습니다. 정의된 함수 코드부분은 함수 객체의 [[Code]]내부 프로퍼티에 저장됩니다. 소스 코드 출처: add()함수 객체 도식도 [[Code]]내부 프로퍼티 명세 ECMAScript 맹세서-8.6.2 Object Internal Properties and Method 발췌
-
함수 호이스팅
함수 호이스팅(Function hoisting) 선언적 함수 형태로 함수를 정의할 경우 함수의 유효범위는 코드의 맨처음부터 적용됩니다. 이것을 함수 호이스팅이라고 합니다. 함수 호이스팅이 발생하면 함수 사용전에 반드시 선언해야 한다는 규칙을 무시하게 되므로 코드의 구성과 구조를 엉성하게 만들 수 있습니다. 그래서, 함수 표현식을 사용한 익명함수를 사용할 것을 권장합니다. 함수 호이스팅 발생 원인은 자바스크립트의 변수 생성작업과 초기화 작업이 서로 분리되어서 진행되기 때문입니다. uncaught type error 함수 표현식을 사용할 경우 함수 호이스팅이 일어나지 않아 함수 생성전에 호출시 uncaught type error가 발생합니다. 소스 코드 document.write(add1(1,2) +' ')..
-
기본 타입과 표준 메소드
자바스크립트는 숫자, 문자열, 불린값에 대해 각 타입별로 호출 가능한 표준 메소드를 정의하고 있습니다. 기본 타입의 값들에 대해 객체 형태로 메소드를 호출할 경우, 이 기본값들은 메서드 처리 순간에 객체로 변환되고 그 다음 각 타입별 표준 메서드를 호출하게 됩니다. 그리고 메소드 호출이 종료되면 다시 기본값으로 되돌아 갑니다. 표준메서드 숫자toExponential(인자) 숫자를 지수 형태의 문자열로 변환 인자는 소수점 아래 몇 번째 자리까지 표시할 것인지를 지정.문자열charAt(인자)인자로 받은 위치에 있는 문자를 반환 문자열인덱스는 0부터 시작. 소스 코드 출처: