百度首页 | 百度空间
 
查看文章
 
javascript笔记~~
2008-05-27 10:45

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方法,转为大写字母


类别:网络无心~ | 添加到搜藏 | 浏览() | 评论 (3)
 
最近读者:
 
网友评论:
1
2008-05-27 10:52
你怎么知道我叫笔记呀
 
2
2008-06-04 12:32
第二条,var和没有var 的区别不会是真的吧?
 
3
2008-06-04 23:17
实践好像跟你的结果不一样哦。
请看:http://0663.hi.cn/
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu