上午:
游戏图形学
屏幕刷新的几种方式,横纵扫描
液晶屏显示
位图/矢量图
屏幕是点阵的集合
锯齿出现的原因:点无法准确落到位置上
解决方案: 1. 硬件加速 2 . 算法优化
eg旋转一个200x200的图像 ,因为旋转点会占据一个像素点,所以,应该设置为201才不会出现
浮点数溢出情况,性能大幅度优化。
练习题目:求一个椭圆中一条任意弧线的长度
算法逻辑:
如何生成 1+ 2+3+..+100
核心思想: 找一个存储a for循环里的i
a = a + i ;
如何用js绘制 各种几何模型: 考察的是逻辑思维能力 ,在这里我做的也是蛮糟糕的 苦笑
Canvas:
绘制一个表格
制作贪吃蛇游戏
下午:
安装atom插件
语法规范!!!
js snipet 快捷使用 提升BG
注意不要没有意义的空行
hoisting 提升
fragment 碎片
预处理:
全局变量函数内部可以调用
在内部声明var 的话在此之前调用是undefined
作用域依次上找
无var 声明的函数题内部变量是全局变量
要诀: 1.变量上升 varible hoisting
2.声明和定义不同 声明: var a; 定义 var a = functon(){}
3.预处理范围仅在当前作用域
4.预解释:重复声明不起作用,但是赋值是有效果.
5.加运算:有拼接字符串和加减运算的方法,减法就只有减法作用
NaN !== NaN
NaN和任何数字做运算都得到NaN
闭包:本质:立刻执行 并且一致存在在内存中的函数
内存泄露 slick
全局变量和私有变量存储在堆中
堆容易产生溢出
对象属性存储在栈中
闭包的写法和种类
内存分布
架构:
需要熟悉业务逻辑和技术栈
做事情一定要百分之两百的把握, 穷其一生关注五个问题:
1.计算性能 2.存储性能 3.通信性能 4.渲染性能 5.可靠性与维护
123 属于后端架构 1234属于前端架构 12345都会那就是顶级架构师
单个文件最大?
单个文件夹里多少文件?
内存存在哪里
长链接
长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。
短链接
永远为了一个目标:多快好省var Circle = function() {
H5 API 各种
close
hoisting 预解释
scope 作用域
closure 闭包
总结: 看清楚自己短版的地方,认识自己的不足,才能得以进步
相关文章推荐: