今天使用blender洋面修改器制作海洋。制作完毕后,准备使用修改器自带的烘焙功能进行贴图烘焙,以节省后续的渲染性能。
但是却发现,渲染出来的帧数,结果都一样。
并且进一步发现,当前的时间线停留在第几帧,那么渲染出来的所有帧数就都是该帧。
这也太离谱了,总不能上百帧,然后一帧一帧的去点击渲染吧?
目前已经毕业,在去年2020秋招的摸爬滚打中,侥幸收获了几个小offer。最后也很幸运去腾讯实习了一段时间。所以想着把自己经历的大厂前端面试题整理出来,留给需要找实习工作的童鞋们一个参考。
包括腾讯区域研发、字节跳动、腾讯日常实习、小米的前端面经
这一概念源自于对事件触发对象的思考。例如常见的点击事件,鼠标移动事件。这些事件发生之时,往往不只是点击或者移动到某一特定元素上。
比如点击某一个按钮,而它是由上一层的父标签,或许在上一层还有父标签甚至是整个页面。因此点击一个元素可以看成是同时点击了父标签或者整个页面。那么此时事件应该怎么响应到指定标签呢?
这个不用多讲,前面已经接触过,所有在全局作用域定义的变量都会被当做 window 对象的属性,同时 Global 对象也是基于 window 对象的。
需要注意的是,一般定义变量时,这个变量的四个数据属性都默认为 true(这个前面面向对象那里讲过),所以都是可以删除或者修改的。可是不一样的地方就在全局作用域,在此作用域下定义的变量的数据属性之一 [[Configurable]]默认为 false,这就导致无法删除,强行使用 delete 是无效的,在 IE9 之前的浏览器中还会报错
面向对象最常见的方式就是类,定义一个类之后,由它创建的对象都拥有从类继承而来的方法与属性。然而 JavaScript 里面,至少在 ES6 之前是没有 class的概念的。所以它的对象与传统类的对象还是有区别的。