2014-05-13 3 views
3

나는 함수 경우 JS 객체를 확인하기 위해 필요하고이 코드가 그것을해야한다고 생각 : 자바 스크립트 (_.isFunction) 코드를 최적화

typeof param === 'function'

다음 내가 생각하는 _.isFunction 소스 코드 확인 좋은 이상이 될 것입니다.

밑줄은 위의 수표를 감싸는 아래에 if입니다. 정확히 무엇을 의미하는지 모르겠습니다. 누군가가 이것을 설명 할 수 있다면 좋을 것입니다. 감사합니다

V8의 일부 이전 버전에서
// Optimize `isFunction` if appropriate. 
if (typeof (/./) !== 'function') { 
    .. 
} 

답변

5

는 정규 표현식 객체는 "function"의 유형을했다 (처음에, 정규 표현식 객체는 아무도 그 기능을 사용하지 않는 경우에도 함수로 호출했다).

그래서 값이 함수인지 확인하기 위해 typeof param === 'function'을 사용할 수 없었습니다.

지금은 그렇지 않습니다. _.isFunction이 아니라 typeof을 사용하십시오.이 코드는 사용되지 않습니다.

관련 문제