发表于: 2017-03-27 21:43:32
2 1253
任务一
今天完成的事情
- 1.学习icon-font,学习使用icon-font来代替小图片。
- 2.学习est的gird文件中的函数,发现其栅格布局的实现很简单,主要是利用浮动来实现的,其特点是内部使用了js函数自动分配剩余空间,也就是每个盒子之间的间隔。但是在实际中发现并不是那么好用,还是flex最好用,不过思想可以借鉴一下。
- 3.完成任务一。
- 4.整理js学习笔记:温故而知新
数据类型
js对象一共有6种
- 数值
- 字符串
- 布尔值
- underfined
- null
- 对象数值,字符串,布尔值成为原始数据类型,underfined和null为特殊值,而对象类型分为对象,数组,函数。
判断数据的类型
方法:typeof
函数,数组,对象的结果是object。
比较特殊的是null,typeof(null)的结果是object。
为了区分对象类型和null,可以使用instance of
函数。null
和undefinned
的区别null
会被自动转义为0,而undefinned
不会。boolen
除了以下。其他全部转换为true- undefined
- null
- false
- 0
- NaN
- ""或''(空字符串)
经过测试,空数组,空对象确实都返回true。
明天计划的事情
- 1.完成任务二的js部分
- 2.学习并实现洗牌算法。
遇到的问题
1.对根据类名获取的一组dom节点数组使用数组方法时会报错,使用instance of Array 判断后发现其不是一个数组,查阅资料后发现dom节点和nodelist都是一个类数组。如果非要使用数组的话,可以使用call改变函数的作用域。具体代码
Array.prototype.slice.call(obj);
这是一个比较常用的用来将字符串或者其他数据类型转换成数组类型的一个方法。
2.使用icon-font来代替传统的小图片的时候,发现无法垂直居中,仔细检查后发现是下载的字体图标有问题,具体原因不详。
收获
- 1学习了如何使用icon-font。
- 2.了解到dom节点的集合并不是数组,并学会了如何调用其他对象的函数。
评论