Preprocessor and macros for javascript

There are some defined macros for javascript cocos engine:
https://docs.cocos2d-x.org/creator/api/en/modules/GLOBAL-MACROS.html

This document is telling about preprocessor:

When the project is built, these macros will be preprocessed and discard unreachable code based on the built platform

My questions are:

  1. Javascript language doesn’t have preprocessor. How is javascript code preprocessed in the cocos creator?
  2. How to add my own defines to the code? And how to changed defines for different platforms?
1 Like