JavaScript 의 isXX 시리즈 가 계속 사용 되 는 지 에 대한 분석

975 단어 JavaScriptisXX
이상 isXX 시리즈 중 isUndefined 가 라 이브 러 리 에서 가장 많이 사 용 됩 니 다.만약 에 특정한 매개 변수 가 들 어 왔 는 지 판단 하고 대상 이 특정한 속성 을 가지 고 있 는 지 판단 하 는 등 이다.그러나 이 함 수 는 존재 할 필요 가 없다.나 는 이미 그것 을 제거 했다.이 유 는 다음 과 같다.분명히 한 층 이상 의 함수 호출 은 원생 연산 자 를 직접 사용 하 는 것 보다 효율 이 낮 을 것 이다(비록 보 잘 것 없 지만).그러나 isUndefined 호출 횟수 가 많 으 면 수만 번 이 넘 는 것 처럼 뚜렷 하 다.나 는 메 일 프레임 에 이 함 수 를 넣 었 는데 호출 횟수 가 4000 여 번 이 고 성능 분석 도 구 를 보면 1%에 가 까 운 시간 을 차지 했다.1%를 차지 한 다 는 판단 만 으로 는 호출 시간 이 무섭다.물론 메 일 프레임 워 크 에 있 는 isUndefined 는 다 중 패 킷 의 맨 위 에 있 고 방문 하 는 데 도 시간 이 많이 걸 립 니 다.이것 이 isUndefined 를 포기 하기에 충분 하지 않다 면 아래 를 보 세 요.2.함 수 는 어느 정도 에 일부 코드 에 대한 패키지 이 고 추상 적 이다.좋 은 코드 를 조직 하 는 방식 중 하나 이 며 코드 의 복잡성 을 낮 추 는 데 유리 하 다.그러나 isNull/isUndefined/isBoolean/isNumber/isString 함수 에는 한 마디 만 있 고 추상 적 인 차원 이 낮 습 니 다.따라서 패키지 없 이 함 수 를 추출 합 니 다.3,isUndefined(a)는 a===undefined 에 비해 몇 개의 바이트 가 절약 되 지 않 습 니 다.종합 적 으로,나 는 라 이브 러 리 에서 기본 유형 을 판단 하 는 isNull/isUndefined/isBoolean/isNumber/isString 을 제거 하고,이러한 판단 을 사용 할 때 type:of 연산 자 를 직접 사용 해 야 한다.

좋은 웹페이지 즐겨찾기