최근에 쉼표 연산자와 관련하여 JavaScript에서 호기심이 많지만 유용 할 수 있는 것을 발견했습니다.
https://flaviocopes.com/javascript-commas/
주로 쉼표를 사용하여 객체 또는 배열 항목의 속성을 구분합니다.
그러나 나는 표현 안에서 그 사용법을 별로 주의하지 않았습니다.
('a', 'b')
두 표현식 (이 경우 문자열)이 평가되고 마지막 요소 인 마지막 쉼표 뒤의 표현식을 리턴합니다. 이 예에서는 'b'를 반환합니다.
다음과 같이 변수에 값을 할당 할 수 있습니다.
const letter = ('a', 'b')
letter === 'b' //true
이것은 'a'문자열을 평가하는 대신 함수 호출을 포함한 모든 표현식을 실행할 수 있다는 것을 알 때까지 실질적인 영향을 거의 미치지 않습니다.
이 예제를 고려하십시오.
const doStart = () => {}
let started = false
const start = (
started = true,
doStart
)
이제 start는 doStart() 함수에 대한 참조이지만 start()를 호출하면 시작된 변수가 자동으로 true로 설정됩니다.
start()
console.log(started) //true
두 개 이상의 문을 사용할 수도 있습니다.
const start = (
started = true,
stopped = false,
doStart
)
이 "속임수"는 제어 할 수 없는 함수를 장식하는 데 유용 할 수 있지만 단순성을 위해 대신 새 함수를 만드는 것이 가장 좋습니다.
등록된 댓글이 없습니다.