This is very common in Chinese/Mandarin: Re-/Pre- position the object.
1: to emphasize object while subject is omitted (understood). I call this fake subject: 北京到了。 Beijing can not "arrive". "We" arrive at Beijing.
2: subject unknown: 前面来了一辆车。Car doesn't "come", somebody drives it to come. There is alternative: 有人开了一辆车从前面来了。 which is not as neat as first one. "shorter and to the point" is always the trend of languages.
3: subject unknown but unique to Chinese (not polite to use "someone" as the implication is small potato): "得" complement 这个鱼烧得不错。vs 有人烧这个鱼烧得不错。 Chef or some housewife is not just "有人".
4: similar with "得" complement but subject known (like 1, emphasizing object): 他说汉语说得很好。 vs 他汉语说得很好。 not just neat,you even save repeating the verb.
5 subject known or unknown, the object is a long and complicated phrase: 昨天我刚从上海买回来的新书今天早上在学校弄丢了。 alternative: use "被“ but not as neat and also subject must be known.
6 the most special one is that I want to emphasize both the subject and the object at the same time and it's not "得" complement: original: 今天早上在学校他弄丢了我昨天刚从上海买回来的新书。 --> weird: 今天早上在学校他我昨天刚从上海买回来的新书弄丢了。 Ah, the wisdom of Chinese: solution "把” 今天早上在学校他把我昨天刚从上海买回来的新书弄丢了。 Perfect: It's "he" and it's "my new book", both emphasized in equal way.
As I like to believe: language is "alive". It evolves and mutates daily. Grammar must do the same to follow, but looks like it will never catch up. Why must find grammatical explanation for all the expressions used and understood?