隨筆-124  評論-49  文章-56  trackbacks-0

          <script language="javascript">//arguments對象(參數對象)
          ///arguments對象(參數對象)
          function testParams()
          /*{
            var params="";
            for(var i=0;i<arguments.length;i++)
            {
              params+=" "+arguments[i];
            }
            alert(params);
          }
          testParams("abc",123);
          testParams(123,456,"abc");*/
          </script>

          <script language="javascript">//創建動態函數
           ///創建動態函數
           //var square=new Function("x","y","var sum;sum=x*x+y*y;return sum;");
           //等同于
           /*function square(x,y)
           {
            return x*x+y*y;
           }
           alert(square(2,3));*/
           
           
           //encodeURI方法(url字符編號)
           /*var urlStr = encodeURI("http://www.it315.org/imdex.html?country=中國&name=z x");
           alert(urlStr);*/
           
           //decodeURI方法(對已編號的url進行解號)
           /*urlStr = decodeURI("http://www.it315.org/imdex.html?country=%E4%B8%AD%E5%9B%BD&name=z%20x");
           alert(urlStr);*/
           
           //parseInt方法
           //parseFloat方法
           //isNaN方法
           //escape方法(對一個字符進行Unicode編號)
           //unescape方法(解碼)
           //eval方法(將其中的參數字符串作為一個javascript表達式執行,可以動態產生表達式)
          </script>

          <script language="javascript">//對象與對象實例
           ///對象與對象實例
           /*function Person()//Person對象的構造函數---構造函數
           {}
           var person1=new Person();//創建Person對象的實例---對象實例
           person1.age=18;//為對象實例添加成員,可以對其無限制的添中新的成員
           //person1.age也可以用person1["age"]訪問,這樣可以動態訪問其成員
           person1.name="abb";//---屬性
           //alert(person1.name+":"+person1.age);
           function sayFunc()
           {
            alert(person1.name+":"+person1.age);
            //alert(person1["name"]+":"+person1["age"]);
            
            //var x="name";
            //alert(person1[x]+":"+person1["age"]);
            //x="age";
            //alert(person1[x]+":"+person1["age"]);
            
            //eval("alert(person1.name);");與下面結果相同
            //alert(person1.name);
            
            //var x="age";
            //eval("alert(person1."+x+");");
           }
           person1.say=sayFunc;//---方法(函數指針)     不能為person1.say=sayFunc();
           person1.say();*/
          </script>

          <script language="javascript">//構造方法與this關鍵字
           ///構造方法與this關鍵字
           //為一個對象實例新增加屬性和方法,不會增加到同一個對象所產生的其它對象實例上
           /*function Person(name,age)
           {
             this.age=age;
             this.name=name;
             this.say=sayFunc;
           }
           function sayFunc()
           {
            alert(this.name+":"+this.age);
            //alert(name+":"+this.age);//錯誤,this不能去掉
           }
           var person1=new Person("張三",18);
           person1.say();
           var person2=new Person("李四",20);
           person2.say();*/
          </script>

          <script language="javascript">//在函數中修改參數值的問題
           ///在函數中修改參數值的問題
           //值傳寄
           /*function changeValue(x)
           {
            x=5;
           }
           var x=3;
           changeValue(x);
           alert(x);*/  //值仍為3,未修改,值傳寄
           
           
           //對象傳寄
           /*function Person(name,age)
           {
             this.age=age;
             this.name=name;
             this.say=sayFunc;
           }
           function sayFunc()
           {
            alert(this.name+":"+this.age);
           }
           function chage(p1)
           {
            p1.name="王五";
           }
           var p1=new Person("張三",18);
           chage(p1);
           p1.say();*/
          </script>

          <script language="javascript">//javascript內部對象
           ///javascript內部對象
           //動態對象 使用時new實例并用“實例名.成員”的格式訪問--------------------動態對象
           
           //-String對象(屬性length)---是動態地象也是一個特殊的數據類型
           //var myStrObj=new String("www.it315.orgit");
           //var myStrObj="www.it315.org";//結果同上
           //alert("www.it315.org".length);//結果同下
           //alert(myStrObj.length);
           
           //-big()方法--原字符兩邊加<big></big>標簽對
           //alert(myStrObj.big());
           
           //-bold()方法--原字符兩邊加<b></b>標簽對
           //alert(myStrObj.bold());
           
           //-fontcolor()方法--設置字符串的顏色
           //alert(myStrObj.fontcolor("red"));
           
           //-anchor()方法--添加超連接標記name屬性
           //alert(myStrObj.anchor("re"));
           
           //-link()方法--添加超連接標記scr屬性
           //alert(myStrObj.link("www.it315.org"));
           //其他方法如bold,italics,blink,small,fontsize
           
           //-charAt()方法--返回索引位的字符,以0開始,超出length-1返回空
           //alert(myStrObj.charAt(12));
           
           //-charCodeAt()方法--返回索引位的字符的unicode編號,以0開始,超出length-1返回空
           //alert(myStrObj.charCodeAt(12));
           
           //-lastIndexOf()方法--返回某子字符串第一次出現的索引位置,從右向左,沒找到返回-1
           //alert(myStrObj.lastIndexOf("it"));
           
           //-indexOf()方法--返回某子字符串第一次出現的索引位置,左向右,沒找到返回-1
           //alert(myStrObj.indexOf("it"));
           /*var p=myStrObj.indexOf("it")
           while(p != -1)
           {
            alert(p);
            p=myStrObj.indexOf("it",pos+1);
           }*/
           
           //-match()方法--使用正則表達式檢證字符
           
           //-search()方法--使用正則表達式方法查子串,類似于indexOf
           
           //-replace()方法--替換子串,可用正則
           
           //-split()方法--分隔符取子串生成數組,可用正則
           
           //-slice()方法--返回指定位置之間的字符串,取前不取后
           //slice(4,6);slice(4);
           
           //substr(),substring()方法--取子串substring()類似于slice(),substr(開始位置,長度)
           
           //-toUpperCase()小寫轉大寫
           
           //-toLowerCase()大寫轉小寫
           
           //Date對象
           //-構造函數Date(),Date(dateVal),Date(year,month,date[,hours[,minutes[,seconds[,ms]]]])
           
           //-parse()方法--靜態方法
           
           //-getYear(),getMonth(),getDate(),getDay(),getHours(),getMinutes(),getSeconds(),getMilisecons()
           
           //-getTime()返回1970-1-1起的毫秒數
           
           //-set方法與get方法對映
           
           //靜態對象 用“對象名.成員”的格式訪問   ----------------------------------靜態對象
           //Object對象(提供創建自定義對象的簡單方式,不需要程序員再定義構造函數)
           /*function getAttributeValue(attr)
           {
            alert(person[attr]);
           }
           var person=new Object();
           person.name="zs";
           person.age=18;
           getAttributeValue("name");
           getAttributeValue("age");*/
           
           //Math對象
           //-random()方法--返加0-1之間的隨機數,abs()方法
           
           //toString()方法--所有對象都有
          </script>

          <script language="javascript">//對象專用語句
           ///對象專用語句
           //with語句子--可以一次引用對象實例的屬性或方法
           /*var current_time=new Date();
           with(current_time)
           {
            var strDate=getYear()+"年";
            strDate+=getMonth()+"月";
            strDate+=getDate()+"日";
            strDate+=getHours()+":";
            strDate+=getMinutes()+":";
            strDate+=getSeconds();
            alert(strDate);
           }*/
           
           //for...in語句-對對象屬性進行操作
           /*function Person(name,age)
           {
             this.age=age;
             this.name=name;
           }
           var p=new Person("lisi",19);
           var prep="";
           for(prep in p)
           {
            alert(p[prep]);
           }*/
          </script>

          <script language="javascript">//數組列表--有length屬性能
           ///數組列表--有length屬性能
           /*var arr=["as"+1,321,2.5,"abb",""];//可以是任意數據類型,可以為空或合法表達式
           for(var i=0;i<arr.length;i++)
           {
            alert(arr[i]);
           }*/
           
           ///用對象的方式實現數組
           /*function MyArray()
           {
            this.length=arguments.length;
            for(var i=0;i<this.length;i++)
            {
             this[i]=arguments[i];
            }
           }
           var str="";
           var arr=new MyArray(4,3.5,"abc");
           for(var i=0;i<arr.length;i++)
           {
            str+=i+":"+arr[i]+"\n";
           }
           alert(str);*/
          </script>

          <script language="javascript">//Array對象
           ///Array對象
           //-構造方法
           //-Array();Array(4);-長度Array(3.5,"abc",3);
           /*var arr=new Array();
           var x,str="";
           arr[0]="abc";
           arr[1]=23;
           arr[2]=3;
           arr.sort();
           for(x in arr)
           {
            str=str+x+":"+arr[x]+"\n";
           }
           alert(str);*/
          </script>

          posted on 2009-11-29 21:52 junly 閱讀(423) 評論(0)  編輯  收藏 所屬分類: ajax/jquery/js
          主站蜘蛛池模板: 津市市| 娄烦县| 保康县| 庆阳市| 平武县| 阳城县| 弋阳县| 苗栗市| 无为县| 文登市| 云龙县| 中阳县| 土默特右旗| 拉萨市| 云林县| 乌什县| 宜兰市| 玛多县| 姚安县| 嘉鱼县| 东至县| 两当县| 德安县| 屏东市| 肥城市| 二连浩特市| 广平县| 平果县| 托克逊县| 诸城市| 和平区| 石屏县| 密山市| 高要市| 称多县| 和田县| 读书| 阿荣旗| 乐清市| 保康县| 岳阳市|