ECMAScript에서 함수 이름은 단지 변수일 뿐 함수도 다른 값이 올 수 있는 곳이라면 어디든 올 수 있습니다.함수를 다른 함수에 매개변수로 넘기거나, 함수가 실행 결과로 다른 함수를 반환하는 일이 가능합니다. function callSomeFunction(someFunction, someArgument){return someFunction(someArgument);} function add10(num){return num + 10;} var result1 = callSomeFunction(add10, 10);alert(result1); // 20 함수를 실행하지 않고 단지 함수를 가리키는 포인터에 접근하기 위해서는 괄호를 쓰면 안된다.
every() - 배열의 모든 데이터에서 콜백 함수를 호출하고 반환 값이 전부 true이면 true를 반환filter() - 배열의 모든 데이터에서 콜백 함수를 호출하고 반환 값이 true인 데이터를 새 배열에 저장하여 반환forEach() - 배열의 모든 데이터에서 콜백 함수를 호출 반환값이 없음map() - 배열의 모든 데이터에서 콜백 함수를 호출하고 그 결과를 새 배열에 저장하여 반환some() - 배열의 모든 데이터에서 콜백 함수를 호출하고 반환 값 중 하나라도 true이면 true반환
자바스크립트에서는 블록 레벨 스코프가 없다.다른 언어에서는 중괄호로 감싼 코드 블록마다 스코프가 생성이 되지만 자바스크립트는 그렇지 않다.if (true) { var color = "blue"; }alert(color); // blue변수 color는 if문 안에 선언이 되었지만 자바스크립트에서는 변수를 선언할 때 해당 변수를 현재 실행 컨텍스트에 추가를 하기 때문에 사용이 가능하다. for문을 사용할때 특히 중요하다.
함수 매개변수는 모두 값으로 전달이 된다.값이 원시 값이라면 변수 사이에서 원시 값을 복사하는것과 마찬가지이며 참조 값일 때도 변수 사이에서 참조 값을 복사하는 것과 마찬가지입니다.변수는 값으로도, 참조로도 접근할 수 있지만 매개변수는 오직 값으로만 전달이 됩니다.function addTen(num){ num += 10; return num;}var count = 20; var result = addTen(count); alert(count); // 20 alert(result); // 30위의 코드를 보면 값이 복사가 되어 전달이 되었다는것을 제대로 확인 할 수가 없으니 다른 예를 들어보겠습니다..function setName(obj){ obj.name = "Nicholas"; obj = new Obj..
정수형태의 문자열을 숫자로 바꿀 때 사용var num = parseInt("1234blue") // 1234 문자열을 만날때까지 변환한다.var num = parseInt("") // NaNvar num = parseInt("0xA") // 16진수 10var num = parseInt("22.5") // 22var num = parseInt("70") // 70진법을 나타내는 매개변수를 넘길수도 있다.var num = parseInt("AF", 16) // 175var num = parseInt("AF") // NaNvar num = parseInt("10", 2) // 2진수 10은 10진수 2parseFloat함수는 잘못된 부동소수점 숫자를 만날때 까지 파싱을 계속한다.