
获得徽章 0
- 20169
- 之前有看到一个问题是说JavaScript中Function.prototype.apply和Function.prototype.call在底层实现上有什么区别。
今天特地去查了一下ECMAScript的文档,发现两者的底层实现都是最终调用了PrepareForTailCall和Call这两个抽象方法,说明它们的底层机制是一样的,只不过call在调用的时候会新创建一个抽象的List来打包参数罢了。
另外值得一提的是,我发现apply在把Array变成List的时候会调用CreateListFromArrayLike这个抽象方法,这意味着在js中调用函数的apply方法传回调参数时,我们也可以传一个类数组对象进去~展开评论11 - 推荐两个 Three.js 的可视化开发工具:一个是 Three.js 自己的编辑器[
threejs.org ],作为快速验证/预览模型的工具我觉得很实用;另一个是 ThreeNodes.js[
idflood.github.io ],它可以用可视化节点的形式来展现项目(类似 vvvv 或 UE 的蓝图系统,不明白可以看图),对于一些复杂项目、或者比较习惯蓝图可视化界面的开发者可能会有些帮助吧。
展开491