Update protocol.js

apply方法的参数中的数组的大小有限制,一般超过126k之后就会溢出,好像v8对字符串拼接做了优化,所以用+=拼接字符串,没用array.join()