javascript由哪几部分组成