저는 현재 Coders at Work를 읽고 있으며, Brendan Eich와 인터뷰하는 장에 있습니다. 앞의 장과 비교해 볼 때 약간의 차이가 있습니다. 144 페이지에서 그는 설탕과 매크로를 JavaScript에 추가하는 것에 대해 이야기합니다. 이 용어들은 무엇을 의미합니까? 왜 그들을 추가에 대한 반발은 무엇입니까?Brendan Eich가 설탕과 매크로를 JavaScript에 추가하는 것에 대해 이야기 할 때 의미하는 바는 무엇입니까?
3
A
답변
8
구문당은 읽기/쓰기가 더 쉬워 지도록 언어에 추가 된 구문입니다 (http://en.wikipedia.org/wiki/Syntactic_sugar 참조).
Eich가 논의한 내용을 기억해 주자. 언어에 구문 설탕을 추가하여 단기간에 사용하기 쉽지만 새로운 구문을 바꿔 쓸 수 있도록하는 방법입니다. 매크로가 포함 된
매크로는 기본적으로 입력 코드와 출력 코드를 작성하는 코드입니다. 이들은 종종 함수와 유사하지만 코드 자체에서 변형을 수행한다는 점에서 다릅니다. 예를 들어, Lisp 매크로에 관해서는 here을 읽으면 좀 더 자세한 설명을 할 수 있습니다.
(편집 됨)
관련 문제
- 1. 핸들러가 의미하는 바는 무엇입니까
- 2. 데이터베이스에 관해 이야기 할 때 개체가 의미하는 것은 무엇입니까?
- 3. 게으른, 열망하는 명시 적로드가 의미하는 바는 무엇입니까?
- 4. Qt - 이러한 코드 라인이 의미하는 바는 무엇입니까?
- 5. javascript의 file.is_image에서 is_image가 의미하는 바는 무엇입니까?
- 6. 사람들이 '파편'으로 웹 사이트를 확장하는 것에 대해 이야기 할 때 그 의미는 무엇입니까?
- 7. CoreData가 의미하는 바는 스레드로부터 안전하지 않습니까?
- 8. 정렬에 대해 이야기 할 때 자연스러운 순서는 무엇입니까?
- 9. 루프에서 너무 많은 BB가 의미하는 바는 벡터화 할 수 없습니까?
- 10. Silverlight는 동적 리소스를 지원하지 않습니다. 이것이 의미하는 바는 무엇입니까?
- 11. 'create function ...'에서 SQL Server가 차단되었습니다. 이것이 의미하는 바는 무엇입니까?
- 12. 코드에서 이것이 의미하는 바는 무엇입니까? @ 합성 X = _x; 예
- 13. 아래 어셈블리에 대해 이야기 할 때, FPGA의 넷리스트는 어디에서 떨어질까요?
- 14. partys에 대해 이야기 할 수있는 "Babbelbox"만들기
- 15. iPhone OS에서 뷰의 크기에 대해 이야기 할 때 "픽셀"에 대해 이야기해야합니까?
- 16. PHP에 대한 질문에 단어에 하이픈을 추가하는 것에 대해
- 17. 특정 Java.exe를 죽이는 것에 대해
- 18. MongoDB 대 Cassandra에 대해 이야기 할 때 "문서 지향"과 Key-Value의 의미는 무엇입니까?
- 19. Twitter에서 기본 인증을 사용하지 않도록 설정하는 경우 - 이것이 의미하는 바는 무엇입니까?
- 20. HierarchyID가 부족하다는 것에 대해 걱정해야합니까?
- 21. 멀티 스레드 서비스에서 GREF가 증가/감소하는 경우 (aidl) - 이것이 의미하는 바는 무엇입니까?
- 22. HTML 5 로고가 실제로 의미하는 바가 무엇입니까?
- 23. Eclipse 디버깅, 중단 점 - "ArrayIndexOutOfBoundsException : 캐치 및 캐치되지 않음", 이것이 의미하는 바는 무엇입니까?
- 24. 매크로를 정의 할 때 do (0)을 사용하는 것은 무엇입니까?
- 25. 매크로를 만들 때 필요한 설정은 무엇입니까?
- 26. 파인더에서 'self'를 호출하는 것에 대해 혼란스러워합니다.
- 27. setjmp와 longjmp를 래핑하는 것에 대해 이상한 점은 무엇입니까?
- 28. Apache + mod_python에서 Django 프로젝트를 배포하는 것에 대해
- 29. 장바구니에 항목을 추가하는 것에 대한 조언을 요청하십시오.
- 30. 클래스에 객체를 전달하는 것에 대해 확신이 없습니다.
정확히 매크로는 무엇입니까? 고마워 btw! – Shawn