H5游戏-面试问题知识点总结

项目遇到的问题?

1 获得组件List的项会报null,用callLater延迟到这一帧渲染前才执行,因为List还未被渲染完成

2 卡顿掉帧问题

<1>同一帧new的对象过多,加载资源过多,解决办法:分帧计算,延迟加载,<2>异步加载资源

<3>cpu计算过多,内存空间不足,drawcall数量太多,都是可能引起掉帧的原因,具体要找出问题解决

排行榜处理大量数据?

数据排序的处理,可以用二分法递归排序,然后用split()分成几个数组分页显示

      

AS3与TS的不同点?

<1>构造函数不同;as3构造函数名是跟类名一样的,ts构造函数是constructor()

<2>类中this的作用域不同,ts类中调取方法需要this,as3则不用

<3>箭头函数,ts有,as3没有

call 和apply的异同:

同:call和apply 都是用来修改函数中this的指向问题

异:apply 最多只能有两个参数—新thisObj和一个数组

call 新thisObj和多个参数

事件机制包含四个步骤:注册侦听器,发送事件,侦听事件,移除侦听器。

性能内存优化:

https://www.cnblogs.com/hangzi/p/12233158.html

(1)CPU计算优化

<1>对于需要大量计算的数据,可以预先计算储存下来,减少重复计算,用内存换计算

<2>不要在帧事件下进行大量的计算,尤其new 新对象

<3>不要大量使用滤镜 和 蒙版,粒子效果,龙骨动画

(2)内存优化

<1>使用对象池,优点是减少了实例化对象时的内存计算开销

<2>关闭界面记得移除事件,计时器,缓动动画

<3>删除长时间不用的资源缓存

(3)渲染优化

<1>减少控件数量,可直接减少drawcall数量

<2>移除主舞台不显示的显示对象

<3>对于不动的控件使用 位图缓存 功能,减少重绘次数

(4)资源加载优化

<1>建立公用资源文件夹,分系统合成大图集,减少资源加载次数

<2>异步加载外部服务器图片资源

上一篇:《iOS开发指南》 PDF电子书 下载


下一篇:Firefox首次启动慢解决方法