목록Programming language (59)
For Programmer

arguments함수란? * arguments 객체는 유사배열이라고도 하며 인자로 전달되는 값에 대한 접근이 필요할때 사용한다. arguments.length로 인자의 개수를 확인할 수있으며 arguments[number]로 각각의 인자의 값에 접근도 가능하다. 인자로전달되는 값에대한 접근 과 매개변수에 대한 접근 *함수이름.length 하면 매개변수의 개수를 구할 수 있으며 , arguments.length하면 전달하는인자의 개수를 구할 수 있다. 이는 실제로 코딩할 때 매개변수의 개수와 전달하는 인자의 개수가 다르다면 오류를 발생시키도록 유도할 수 있으며 자바스크립트는 조금 관대한 언어이기때문에 이런식을 활용하여 오류를 잡아 줄 수있다.

클로저의 기본 *클로저: 간단히 말해서 어떤 함수의 내부 함수를 뜻한다. * outter()함수에만 사용할 필요가 있는 메서드가 있을 경우 내부함수로 만들 필요가 있다.(그것을 동등한 위치의 외부함수로 만들경우 코드의 시각성이 떨어짐) 이때 내부함수에서 외부함수의 지역변수에 접근이가능한데 이것이 클로저함수의 특성이다. 클로저 함수의 독특성 * 외부함수(outter)가 inner라는 변수에 값을 반환하고 소멸하였는데도 ouuter의 내부함수 즉 클로저함수는 그 환경을 기억한다. title에는 'codding everybody'가 대입이 되어서 기억이된 상태를 말한다. 다시 설명하자면, 위의 코드를 보면 inner라는 변수에 outter함수의 반환값을 대입하여 inner에는 function() { alert..

값(value) 로써 함수를 사용 *자바스크립트에서는 함수도 객체이기 때문에 값으로 사용이 가능하며 이 함수가 객체내부의 값으로 사용되었을 경우 메서드라고 부른다. 객체와 배열 의 원소로 함수를 사용 * 배열 값으로 함수를 쓸 때는 함수의 이름을 지정하지 않는게 편하며 지정하게 되더라도 배열의 원소에 접근 할때는 위와 같이 process[i] 와같이만 접근이 가능하다. 콜백함수 사용 *콜백함수:간단히 다른함수의 인자로 함수를 사용하는것을 말한다. 위의 코드에서는 배열의 내부메서드 sort라는 함수의 인자로 함수 sortfunc를 사용하였다.(sort메서드의 동작방식을 커스터마이징하였음.)

*참고로 ES6에서는 var대신에 const,let을 사용합니다. var는 es6에서는 더이상 쓰이지 않습니다. 전역변수와 지역변수의 차이 *함수밖에서 선언한 var 변수는 전역변수라고 보면되고 함수내부에서 선언한 var변수는 지역변수이다. 참고로 다른 언어와달리 var는 선언된 함수내에서 유효범위를 가진다. *var 은 변수의 선언에 사용된다. var를 생략할시 이미 선언되어 있는 변수를 값을 참조하는데 지역변수내에 해당 변수가있을경우 지역변수의 값을 참조하고 지역변수가 없을경우 전역변수의 값을 참조한다. 변수를 선언하지 않고 참조할때 발생할 수있는문제 *a함수내에서 var 로 변수선언을 하지않을 경우 a함수에서 i는 전역변수 i를 가리키게된다. 그러나 a가 for문 내부로 들어가게 될경우 가장가까운 ..

정규표현식의 내부메서드 * 정규 표현식의 선언 방식은 2가지가 존재하는데 문자양끝에 / / 로 감싸주는 방식이 하나 있고 new RegExp('문자') 로 생성자를 이용하는 방식이 있다. (a. 은 a뒤에 아무문자를 뜻한다.) *정규표현식 내부 메서드에는 2가지가 존재하는데 하나는 .exec('문자') 과 나머지 하나는 .test('문자') 이다. 전자는 인자의 문자중에 미리 선언한 정규표현식에 해당되는 문자를 반환한다. (출력결과에서 a , ab) 후자는 인자로 전달한 문자중에 미리 선언한 정규표현식에 해당되는 문자가 있을시 true 없을시 false를 반환한다. (출력결과에서 true,false) 문자열의 내부메서드 *문자열 내부 메서드로 정규표현식에 해당하는 기능을 이용할 수 있는데 .match(정..
-> ECMAScript (표준문서) Standard ECMA-262 Standard ECMA-262 ECMAScript® 2020 Language Specification 11th edition (June 2020) This Standard defines the ECMAScript 2020 general-purpose programming language. The following files can be freely downloaded: File name Size (Bytes) Content ECMA-262 editio www.ecma-international.org -> 자바스크립트 사전 (생활코딩) JavaScript 사전 - 생활코딩 코스소개 생활코딩 자바스크립트 사전은 자바스크립트가 기본적으로 ..

*모듈화: 간단하게 설명하면 js파일을 1개이상으로 분리하여 하나의 파일에서 import하여 쓰는 것을 말한다. 자바스크립트는 위와 같이 와같이 사용하며 Css에서 다른Css파일들을 사용할때는 link 또는 @import 를 이용한다.

* 객체안에 객체도 담을 수있으며 객체안에 함수도 원소로 저장이 가능하다. * this란 자기를 감싸고 있는 객체를 의미한다. 위의 코드에서는 grades라는 객체를 의미한다. * 단, this를 감싸고 있는 객체가 없을 경우 기본적으로 함수내에서의 this는 웹 브라우져의 전역객체 window를 의미한다. *this의 자세한 설명은 https://www.zerocho.com/category/JavaScript/post/5b0645cc7e3e36001bf676eb (JavaScript) 자바스크립트의 this는 무엇인가? 안녕하세요. 이번 시간에는 자바스크립트 this에 대해 알아보겠습니다. 사실 이미 실행 컨텍스트 강좌 에 다 설명해둔 것이긴 한데요. 그 강좌는 실행 컨텍스트(전체적인 흐름)에 더 집중..