2014-01-17 4 views
0

내 작업은 MrFreeze라는 객체/클래스를 생성하고 냉동으로 다른 변경이 이루어지지 할 수 있도록이 객체를 표시했다] 내가 일 다음과 같은 솔루션을 내놓았다.자바 스크립트 로직 구문

Object.freeze(MrFreeze); 
내가 http://www.codewars.com에서 제공하는 솔루션을 볼

는하지만이 코드를 건너 왔어요 :

(Object.freeze || object)(MrFreeze); 

내가 코드 행을 이해하지 못한다. OR 객체 연산자를 사용할 때 이것이 왜 작동하는지 설명하십시오.

+1

코드는 어디에 있습니까? –

+0

설명해주세요 *** this *** javascript function? –

+0

이것은 내 작업 코드이며 Object.freeze (MrFreeze)를 이해하지만이 코드 줄에 대한 설명이 필요합니다. (Object.freeze || 객체) (MrFreeze) –

답변

1

나를 대체 할 것처럼 보입니다.

는 Object.freeze이 존재하는 경우는 수행 Object.freeze이 존재하지 않는 경우

Object.freeze(MrFreeze); 

가 수행

object(MrFreeze); 

이것은뿐만 아니라 clearification에 대한 (더 자세한로 기록 될 수 있습니다) :

function freeze(MrFreeze, object) { 
    if (Object.freeze) { 
     Object.freeze(MrFreeze); 
    } 
    else { 
     object(MrFreeze); 
    } 
}