1. null常量与undefined常量的区别:null常量表示某个变量的对象是空,此对象或值是存在的,即为空.而undefined则表示某变量未被赋值,变量值不存在.
2. 声明变量使用了var与没使用var的区别:例:
name=333;
name=name+1;
alert(name+"222");
则弹出来的信息是:3331222
var name=333;
name=name+1;
alert(name+"222");
则弹出来的信息是:334222
3. 一些语句~~~~~~~
switch选择语句:
switch(表达式){
case 取值1;
取值1为true时要执行的语句块1;
break;
。。。。。。。。。
case 取值n;
取值1为true时要执行的语句块n;
break;
default;
语句块n+1;
break;
}
while循环语句:
while(条件表达式语句){
执行的语句块
}
do while语句:
do {
执行语句块
} while(条件表达式语句);
for 循环语句:
for (初始化表达式,循环条件表达式,循环后的操作表达式){
执行的语句块;
}
break语句:
st:while(true){
while(true){
break st;
}
}
4. 调用函数时,小括号要注意的地方:如
<script language="javascript">
var a=10;
var b=20;
function aa(){
alert(a+b);
}
cc=aa; cc();/*此句中:如果前面cc=aa();即aa后面带有括号,表示aa
运行后返回的函数值赋与cc。如果aa后面不带有括号,即表示cc仅等于
aa这个函数,并没有运行函数中的内容,如cc要运行这个函数,即可cc
();来调用。
*/
/*另:属性后面跟括号与不跟括号的分别:如:
string的length属性后没跟括号,发即调用其属性,跟了即是调用其方法.*/
</script>
5.构造方法与this关键字:
<script language="javascript">
function people(name,age){
this.name=name;//此处不要有引号
this.age=age;//此处不要有引号
this.method=mymethod;// 此处不能有引号;
}
function mymethod(){
alert(this.name+":"+this.age);
}
var people1=new people("张三","21");
var people2=new people("李四","30");
people1.method();
people2.method();
</script>
6.string对象的属性方法:
1) length属性
2) anchor,big,bold,fontcolor,link等方法
3) charAt方法:返回字符串对象中某个位置的字符:
如:var mystr="abcdefg";
alert(mystr.charAt(3));//输出为:d
4) indexOf方法(从左到右搜索)和lastIndexOf方法(从右到左搜索):返回搜索的字符的位置,当没有搜索到时,则返回-1.
( var mystr="ab2cd2e2fg";
var par=mystr.indexOf("2");
while(par != -1){ //当while不等于-1时
alert(par);
par=mystr.indexOf("2",par+1) // 从par+1的位置重新查找"2"这个字符的位置,并赋予par.
}
5) match,search方法
6) replace方法:将一个字符串中的字符换成另一个字符:如:
var mystr="ab2cd2e2fg";
alert(mystr.replace("2","3!"));//(如需全部换掉,须用正则表达式)
7) split方法:将一个字符串,以某字符串为分割点,分成几个字符串或数组.如:
var mystr="ab2cd2e2fg";
var shuzu=mystr.split("2");//以2为分割点;
alert(shuzu);
for(var i=0; i<shuzu.length; i++){
alert(shuzu[i]);
}
8) slice方法:返回指定位置之间的子字符串:如
var mystr="ab2cd2e2fg";
alert(mystr.slice(2,5));//输出为:2cd.(注:处于位置5的2不会输出)
//另外:
alert(mystr.slice(3));//输出为cd2e2fg.即从位置3到最后子字符串.
alert(mystr.slice(3,-1);//输出为cd2e2f.即从位置3到倒数第二个子字符串.
alert(mystr.slice(0);//输出全部字符串;
alert(mystr.slice(-1);//输出为g,同样,如把-1改为-2时,输出为:fg;
9) substr,substring方法:返回子符串:
alert(mystr.substring(2,4));//输出为2c,同slice.
alert(mystr.substr(2,4));//输出为2cd2.即表示输出从位置2开始的后面4个字符串.
10) toLowerCase方法,转为小写字母,toUpperCase方法,转为大写字母