2017年10月8日
1.使用控制台 console 进行调试,语法是console.log();
2.使用typeof("***")进行类型判断 isNaN(123);判断是不是数字
3.数据类型转换函数:toString() -转String ;parseInt() -转Int(取整) ;parseFloat() - 转浮点数
4.Math.random();生成0到1之间的随机小数。parseInt(it*100)+1 - 避免生成0,所以+1
5.二分法删除代码测试语法错误,中英文语法很隐晦,不易发现。
6.条件表达式如果是非空的数据,则代表true;空的数据则代表false; 0/null/""/undefined/NaN
7.split(bystr,[howmany]) -bustr:分割用的字符串 -howmany:指定返回的数组的最大长度,可以省略 -返回分割后的字符串数组
8.toFixed(num);转换为字符串,并保留小数点后的一定位数
9.创建数组对象 var a1 = new Array(); var a2 = new Array(7); var a3 = new Array(100,"a",true); var a4 = [100,200,300];
10.sort排序默认是作为字符来处理的 内部使用compare 进行判断
11.Date对象 new Date(); (= now ) new Date("2013/3/10 11:11");
12.RegExp对象表示正则表达式 - var rgExp =/pattern/flags; - var rgExp = new RegExp("pattern",["flags"]); flags 标识:g -设定当前匹配为全屏模式;i -忽略匹配中的大小写检测
13.exec(str);检索字符串中指定的值,返回找到的值【包含】;test(str) 检索字符串中指定的值,返回true或false【整体判断】;match-返回匹配字符串的数组;search -返回匹配字符串的首字符位置索引
14.传递参数的重载 js方法传入的参数是将参数存储在argument[]数组上,参数不受个数影响。
15.eval();把一个字符串当表达式来用。
2017年10月10日
16.创建匿名函数 var func = function(arg1,...,argN){func_body;return value;}
17.周期性定时器 setInterval(exp,time); -exp :执行语句 - time :时间周期,单位为毫秒 - 返回已经启动的定时器对象。clearInterval(tID):停止启动的定时器 - tID:启动的定时器对象
18.一次性定时器setTimeout(exp,time);
19.下拉菜单联动 使用onchange值改变事件触发。删除二级原有内容,根据选择的内容设置新节点的值。