javascript入门知识点总结(一) (2)

相关方法:

var sName = "abcdfg"; var iNmr = "123456"; var s1 = sName + "dfgh"; //字符串合并操作:“ + ” var sx = sName[0];//获取字符串角标为0的字符 var s2 = parseInt(iNmr) //将数字字符串转化为整数,得到新的数据 var s3 = parseFloat(iNmr) //将数字字符串转化为小数 var s4 = sName.split() //把一个字符串分隔成字符串组成的数组 var s5 = sName.charAt(3) //获取字符串中角标为3的字符 var s6 = sName.indexOf("g") //查找字符串是否含有某字符,如果没有就返回-1,有返回第一次出现的角标 var s7 = sName.substring() //截取字符串 var s8 = sName.toUpperCase() // 字符串转大写 var s9 = sName.toLowerCase() // 字符串转小写

方法扩展:

var sName = "abcdfg"; var s4 = sName.split() //参数为空时返回数组["abcdfg"] var s4 = sName.split("") //参数为空字符返回数组["a","b","c","d","f","g"]; var s3 = parseFloat("5.6") // s3=5.59999999995,该方法转换数据时存在一定的精度问题 var s3 = parseFloat("5.6")*100/100; // s3 = 5.6 var s7 = sName.substring(start,end)// start为开始的字符串下标,end为结束下标,新的字符串包含start不包含end。 var s7 = sName.substring(start,) var s7 = sName.substring(start) //以上两种写法可获取从start角标到最后的所有字符;

重要应用:字符串翻转

var str = \'abcdefg\'; //先切割成数组,翻转后拼接成字符串。 var str2 = str.split(\'\').reverse().join(\'\'); 循环

for循环:和java一样的使用方式

for(var i=0;i<length;i++) { ...... }

while循环:

while(i<length){ ...... i++; }

一个扩展应用:数组去重

var aList = [1,2,3,4,4,3,2,1,2,3,4,5,6,5,5,3,3,4,2,1]; var aList2 = []; for(var i=0;i<aList.length;i++) { if (aList2.indexOf(aList[i]) == -1) { aList2.push(aList[i]); } }//对数组进行遍历,如果数据在新的数组中不存在就加入。 数据类型转换

直接转换

alert(\'12\'+7); //将7转换成"7",弹出127 alert(parseInt(\'1\') + 7 ); //转换后,弹出8 alert(parseInt(5.6)); // 去掉小数部分,不是四舍五入,弹出5 alert(\'5.6\'+2.3); // 2.3转换成"2.3",弹出5.62.3 alert(0.1+0.2); //弹出 0.3000000000000004,精度有问题 alert((0.1*100+0.2*100)/100); //弹出0.3,需要计算处理一下

隐式转换

"4" == 4; //判断为真,==将"4"转换成4; "3"-2; //结果1; var s1 = parseInt(\'123abc\') //结果为123 alert( parseInt(\'abc123\') ); // 弹出NaN //说明:以数字开头的字符串通过函数可以转换其中的数字为整形,如果不是开头 则转换失败 alert(isNaN(123abc)) //弹出true //isNAN(string):判断是否是纯数字,是返回false,不是返回true null==undefined:涉及隐式转换,null和undefind都被当做false处理,判断为真 null===undefined:判断为flase,null为Object类型,undefined类型是其本身 !(null):判断为真 !(undefined):判断为真 typeof():查看数据类型

程序调试方法

alert("xxxx")//输出弹窗,但是阻止程序继续运行 console.log()//在控制台输出内容 document.title == "xxxx"//覆盖网页的标题,很少使用 document.write("xxxx")//覆盖body的内容,很少使用 定时器

作用:制作动画和异步操作

var time1 = setTimeout(function,1000) //只执行一次的定时器,第一个参数为函数,第二个参数为定时时间,单位ms clearTimeout(time1) //关闭只执行一次的定时器 var time2 = setInterval(function,1000) // 反复执行的定时器 clearInterval(time2) //关闭反复执行的定时器

注意:反复执行的定时器一旦开启就不会停止,相当于启动了一个线程,会一直消耗cup资源,所有很多时候需要手动关闭。

var timer1 = setInterval(func1,2000); function funnc1(){ console.log("hhhh"); clearInterval(timer1); //关闭定时器在函数内部 } //clearInterval(timer1);在外部是无效的

注意:关闭定时器的操作需要在定时器函数的内部执行,否则不会成功。

函数

命名函数

function myalert(){ alert(\'ok!\');//弹出OK的窗口 }

说明:用function定义,其他的写法和java一样。

匿名函数:

// 匿名函数赋值给绑定的事件 oBtn.onclick = function (){ alert(\'ok!\'); }

说明:匿名函数不能单独存在,必须用一个变量将其引用。

封闭函数:

定义:一个打开网页就立即执行的函数 。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxwdg.html