注释补充及风格修改

1. 补充函数的jsdoc
2. 修复大部分jshint warning
3. 部分代码实现的修改
我当时也意识到你这边这么写的意图可能是为了少遍历一层作用域哦。

不过原生对象的执行效率应该是挺快的，而且不排除编译器还会自己优化。

这边就是参考一下好了。