1.NaN是NOT a Number,用来判断是不是数字。(可以来判断输入框中的数据是不是合法)。用法:if(isNaN(x))表示x是否是纯数字。
2.字符串的replace('a','b');将a替换为b。不会改变原字符串,只会返回改变后的字符串。
3.将字符串变为字符数组用s.split("");将字符数组变为字符串用s.join(",");
4.用shift方法可以将数组的第一个字符去掉。例:s.shift();
5,用push可以将一个字符放到数组的最后。s.push(a);
6.setInterval(a,1000)方法是每隔1秒,执行一次a。(a可以是函数)
综合应用:
<script type="text/javascript">
var s = "滚动字符串";
var s1 = s.split(""); //将s字符串变成字符数组
function fun(){
s1.push(s1[0]);//用push方法将第一个字符放到最后。
s1.shift(); //将第一个字符去掉
document.title = s1.join("");//重新将字符数组变成字符串
}
setInterval(fun, 1000);//每隔一秒调用一次函数fun
</script>
7.js中函数可以嵌套。
8.===三个等于号为严格相等。
*****
1.正则表达式:
var re = /a/gi;
gi中 i (忽略大小写)g (全文查找) m (多行查找)
re=/a+/;表示a至少出现一次(+)
re=/a*/;表示a可以出现一次,也可以出现多次。
9.arguments对象:在函数执行时函数内部就会有arguments对象,它包含了所有的参数,arguments的length属性报告了传入参数个数
function fnTest() {
for (var i=0;i< arguments.length;i++) {
alert(arguments[i]);
}
}
fnTest(1,2,3);// 不论输入多少个参数都可以执行
fnTest(45);
10.arguments对象补充:arguments对象的callee属性指向它所在的函数
可以是函数在内部调用自己。相当于递归。{
function fnAdd(n)
{
return n?n*argument.callee(n-1):1;
}
fnAdd(5)等于120;
}
2.字符串的replace('a','b');将a替换为b。不会改变原字符串,只会返回改变后的字符串。
3.将字符串变为字符数组用s.split("");将字符数组变为字符串用s.join(",");
4.用shift方法可以将数组的第一个字符去掉。例:s.shift();
5,用push可以将一个字符放到数组的最后。s.push(a);
6.setInterval(a,1000)方法是每隔1秒,执行一次a。(a可以是函数)
综合应用:
<script type="text/javascript">
var s = "滚动字符串";
var s1 = s.split(""); //将s字符串变成字符数组
function fun(){
s1.push(s1[0]);//用push方法将第一个字符放到最后。
s1.shift(); //将第一个字符去掉
document.title = s1.join("");//重新将字符数组变成字符串
}
setInterval(fun, 1000);//每隔一秒调用一次函数fun
</script>
7.js中函数可以嵌套。
8.===三个等于号为严格相等。
*****
1.正则表达式:
var re = /a/gi;
gi中 i (忽略大小写)g (全文查找) m (多行查找)
re=/a+/;表示a至少出现一次(+)
re=/a*/;表示a可以出现一次,也可以出现多次。
9.arguments对象:在函数执行时函数内部就会有arguments对象,它包含了所有的参数,arguments的length属性报告了传入参数个数
function fnTest() {
for (var i=0;i< arguments.length;i++) {
alert(arguments[i]);
}
}
fnTest(1,2,3);// 不论输入多少个参数都可以执行
fnTest(45);
10.arguments对象补充:arguments对象的callee属性指向它所在的函数
可以是函数在内部调用自己。相当于递归。{
function fnAdd(n)
{
return n?n*argument.callee(n-1):1;
}
fnAdd(5)等于120;
}