发表于: 2017-02-24 23:08:46

1 1276


今天完成的事情:

1、学习JavaScript高级程序的第三章数据类型,主要是看了number这部分(数值转换);

2、学习了angularjs框架过滤器(filter)的内置过滤器(currency、date、filter、json等);

3、听龚浩讲flex布局的ppt小课堂;


明天计划的事情:

明天应该要开始做中关村教育官网的项目了吧;


遇到的问题:

今天看JavaScript高级程序设计的时候,返现以前有很多知识点都是没有接触过的,比如<script>标签中的defer可以延迟脚本解析,async立即下载脚本但是不妨碍页面其他操作;


收获:

1、number数值转换:

var num1 parseInt("1234blue");//1234 blue不符合数值模式
var num11 parseInt("1234blue1212");//1234 解析遇到非数字字符返回,所以blue后面的1212不会返回
var num12 parseInt("blue1234blue");//NaN 第一个非空字符为空非数字字符时,返回NaN
var num2 parseInt("");//NaN 第一个非空字符为空时,返回NaN
var num21 parseInt("-1");//-1
var num3 parseInt("0xA");//10 字符串以0x开头且带有字母和数字,当成16位进制解析
var num4 parseInt("22.5");//22 小数点不是有效的数字字符
var num5 parseInt("070");//70 高程书上说第一个字符为0且后面带有数字字符会当作一个八进制解析(ES3标准),
// 但是我使用谷歌和360浏览器打印出的是省略第一个0,输出70(ES5标准parseInt()不具有解析八进制的功能,所以是70)
var num51 parseInt("70",8);//56 在70后面指定8为第二个参数,表示使用八进制解析
var num6 parseInt("70");//70
var num7 parseInt("0xf");//15 16进制

2、过滤器(filter)正如其名,作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果。主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素进行排序等。ng内置了一些过滤器,它们是:currency(货币)、date(日期)、filter(子串匹配)、json(格式化json对象)、limitTo(限制个数)、lowercase(小写)、uppercase(大写)、number(数字)、orderBy(排序)。总共九种。


返回列表 返回列表
评论

    分享到