javascript起步

Javascript

  • 定義一個變量:var x=3;  或者  x=3;

  • 判斷一個數據的類型:

var x= 9;

var c ='d'; 

alert(typeof(x)=="number");

alert(typeof(c)=="char");

//結果爲true

  • 五種基本數據類型

-     typeof 4;         //null

-     typeof 'string'; //String

-     typeof null;     //object

-     typeof [];       //object

-     typeof e        //undefined

-     typeof true     //boolean

-     typeof (function(){})   //function

所以javascript有5種基本數據類型:number,string ,undefined,booleanfunction

  1. 特殊數據類型:

    1. 轉義字符:


轉義字符

說明

轉義字符

說明

\b

退格

\v

跳格(Tab)

\n

回車換行

\r

換行

\t

Tab符號

\\

反斜槓

\f

換頁

\OOO

八進制整數,範圍爲000~777

\'

單引號

\xHH

十六進制整數,範圍00~FF

\”

雙引號

\uhhhh

十六進制編碼的Unicode字符

  1. 未定義值:

    1. 未定義的變量的值爲undefined,表示變量還沒有賦值,或者賦予一個不存在的屬性值。但是還有其他特殊類型的數字常量NaN,,就是當程序由於某種原因發生計算錯誤後產生的一個沒有意義的值,那麼這個時候javascript就返回一個NaN值。

  2. 空值:

    1. 其中有一個關鍵字null是一個特殊的值,表示爲空值。其中null與undefined的區別的是:null表示一個變量被賦予了一個空值。而undefined表示該變量尚未被賦值。

  3.     typeof運算符:typeof運算符表示返回他的操作數的當前所容納數的類型,這對於判斷一個變量是否已被定義有很大用處。

  4. new運算符:通過new運算符來創建一個新的對象。

    1. new constructor[(argument)]

二:String 對象提供了一個轉換爲小寫的方法:

  •      toLowerCase();

- var  a='AFFS';

- var b=a.toLowerCase();

document.write(b);  // 結果爲:affs

三,if......else

 <!doctype html>

<html lang="en">

 <head>

  <meta http-equiv="content-http" content="text/html" charset="UTF-8">

  <title>Document</title>

  <script  type="text/javascript">

        function countdown(title,Intime,divId){

            var online=new Date(Intime);

            var now = new Date();

            var leave  = online.getTime()-now.getTime();

            var day = Math.floor((leave/1000/60/60/24))+1;

            if(day>1){

                    divId.innerHTML="<b>---距"+title+"還有"+day+"天!</b>";

            }

            else if(day==1){

                        divId.innerHTML="<b>-------tomorrow is "+title+"啦!</b>";

                }

            else if(day==0){

                        divId.innerHTML="<b>-------today is "+title+"啦!</b>";

                    }

            else{

                        divId.innerHTML="<b>-------Uh!"+title+"has been gonne!</b>";     

                }

            }

  </script>

 </head>

 <body>

 <table width="350" height="450" border="0" align="center" cellspacing="0" cellpadding="0">

    <tr>   

        <td>

            <table width="350" height="418" border="0" cellspacing="0" cellpadding="0" >

                <tr>

                <td width="76"></td>

                <td width="270">

                    <div id="countDown">

                        <b>-------</b>

                    </div>

                        <script type="text/javascript">

                            countdown("2017聖誕節","12/25/2017",countDown);

                        </script>

                </td>

                </tr>

            </table>

            </td>

        </tr>

    </table>

 </body>

</html>

//.innerHTML表示在哪個標籤裏嵌入html標籤。

四、

  1. 函數的簡單的響應:

- <!doctype html>

- <html lang="en">

- <head>

- <meta http-equiv="content-type" content="text/html" charset="UTF-8">

- <title>Document</title>

- <script  type="text/javascript">

-     function functionName(string){

-         alert(string);

-     }

-   </script>

-  </head>

-  <body>

-  <script type="text/javascript">

-      functionName("intersting!");

-  </script>

-  </body>

- </html>


  1. 在事件響應裏調用函數:通過點擊按鈕觸發來調用函數

- <!doctype html>

- <html lang="en">

- <head>

- <meta http-equiv="content-type" content="text/html" charset="UTF-8">

- <title>Document</title>

- <script  type="text/javascript">

-     function functionName(string){

-         alert(string);

-     }

-   </script>

-  </head>

-  <body>

-     <form name="form" method="post" action="">

-         <input type="submit" value="提交" />

-     </form>

-  </body>

- </html>

  1. 通過鏈接來調用函數

- <!doctype html>

- <html lang="en">

- <head>

- <meta http-equiv="content-type" content="text/html" charset="UTF-8">

- <title>Document</title>

- <script  type="text/javascript">

-     function functionName(){

-         var string ="intersting!";

-         alert(string);

-     }

-   </script>

-  </head>

-  <body>

-     <a href="javascript:functionName();" >this is a test</a>

-  </body>

- </html>

  1. 函數返回值的使用

- <!doctype html>

- <html lang="en">

- <head>

- <meta http-equiv="content-type" content="text/html" charset="UTF-8">

- <title>Document</title>

- <script  type="text/javascript">

-     function functionName(num1,num2,num3){

-         document.write("running  numbers ..........</br>");

-         var num = parseInt(avg(num1,num2,num3));                  //parseInt表示取整數部分

-         document.write("The avger  result of caculate number is "+num);

-     }


-     function avg(num1,num2,num3){

-         return (num1+num2+num3)/3;

-     }

-   </script>

-  </head>

-  <body>

-     <script type="text/javascript">

-         functionName(52,12,30);

-     </script>

-  </body>

- </html>

  1. javascript的一些Math函數


1.丟棄小數部分,保留整數部分

parseInt(5/2)

2.向上取整,有小數就整數部分加1

 Math.ceil(5/2)

3,四捨五入.

Math.round(5/2)

4,向下取整

 Math.floor(5/2)

Math 對象的方法

FF: Firefox, N: Netscape, IE: Internet Explorer

方法 描述 FF N IE

abs(x) 返回數的絕對值 1 2 3

acos(x) 返回數的反餘弦值 1 2 3

asin(x) 返回數的反正弦值 1 2 3

atan(x) 以介於 -PI/2 與 PI/2 弧度之間的數值來返回 x 的反正切值 1 2 3

atan2(y,x) 返回從 x 軸到點 (x,y) 的角度(介於 -PI/2 與 PI/2 弧度之間) 1 2 3

ceil(x) 對一個數進行上舍入。 1 2 3

cos(x) 返回數的餘弦 1 2 3

exp(x) 返回 e 的指數。 1 2 3

floor(x) 對一個數進行下舍入。 1 2 3

log(x) 返回數的自然對數(底爲e) 1 2 3

max(x,y) 返回 x 和 y 中的最高值 1 2 3

min(x,y) 返回 x 和 y 中的最低值 1 2 3

pow(x,y) 返回 x 的 y 次冪 1 2 3

random() 返回 0 ~ 1 之間的隨機數 1 2 3

round(x) 把一個數四捨五入爲最接近的整數 1 2 3

sin(x) 返回數的正弦 1 2 3

sqrt(x) 返回數的平方根 1 2 3

tan(x) 返回一個角的正切 1 2 3

toSource() 代表對象的源代碼 1 4 -

valueOf() 返回一個 Math 對象的原始值

  1. 嵌套函數的應用

    1.   

- <script type="text/javascript">

-     var outter =10;

-     function add(num1,num2){

-         function inneradd(){

-             alert("參數的和爲:"+(num1+num2+outter));

-         }

-         return inneradd();   //返回嵌套函數的值

-     }

-   </script>

<script type="text/javascript">

         add(10,20);

</script>

  1. 遞歸函數

<!doctype html>

<html lang="en">

 <head>

  <meta http-equiv="content-type" content="text/html" charset="UTF-8">

  <title>Document</title>

  <script  type="text/javascript">

    function  f(num){

            if(num==1){

                return num;

            }

            else{

                return f(num-1)*num;

            }

    }

  </script>

 </head>

 <body>

  <script type="text/javascript">

    document.write("10的階乘爲:"+f(10));

  </script>

 </body>

</html>

  1. JavaScript的內置函數

函數

說明

eval()

求字符串中表達式的值

isFinite()

判斷一個值是否爲無窮大

isNaN()

判斷一個值是否是NaN

parseInt()

將字符串轉換爲整型

parseFloat()

將字符串轉換爲浮點型

encodeURI()

將字符串轉換爲有效的URL地址

encodeURIComponent()

將字符串轉換爲有效的URL組件

decodeURI()

對encodeURI編碼的文本進行解碼

decodeURIComponent()

對encodeURIComponent()編碼的文本進行解碼


字母和數字鍵的鍵碼值(keyCode)
按鍵鍵碼按鍵鍵碼按鍵鍵碼按鍵鍵碼
A65J74S83149
B66K75T84250
C67L76U85351
D68M77V86452
E69N78W87553
F70O79X88654
G71P80Y89755
H72Q81Z90856
I73R82048957

  


數字鍵盤上的鍵的鍵碼值(keyCode)功能鍵鍵碼值(keyCode)
按鍵鍵碼按鍵鍵碼按鍵鍵碼按鍵鍵碼
0968104F1112F7118
1979105F2113F8119
298*106F3114F9120
399+107F4115F10121
4100Enter108F5116F11122
5101-109F6117F12123
6102.110



7103/111



  


控制鍵鍵碼值(keyCode)
按鍵鍵碼按鍵鍵碼按鍵鍵碼按鍵鍵碼
BackSpace8Esc27Right Arrow39-_189
Tab9Spacebar32Dw Arrow40.>190
Clear12Page Up33Insert45/?191
Enter13Page Down34Delete46`~192
Shift16End35Num Lock144[{219
Control17Home36;:186\|220
Alt18Left Arrow37=+187]}221
Cape Lock20Up Arrow38,<188'"222


多媒體鍵碼值(keyCode)
按鍵鍵碼





音量加175





音量減174





停止179





靜音173





瀏覽器172





郵件180





搜索170






五、Javascript內部對象

object對象的屬性:

1).prototype:該屬性返回對象類型的引用。

<script  type="text/javascript">

           function array_max(){

            var i,max =this[0];

            for (i =1;i<this.length;i++){

                if(max<this[i]){

                    max=this[i];

                }

            }

            return max;

        }

        Array.prototype.max=array_max;

        var x = new Array(1,2,3,9,5,6);

        var y = x.max();

        document.write(y);

  </script>

2).constructor屬性:

x= new String("HI");

if(x.constructor==String){

          //處理函數體

}

function MyFunc(){

          //函數體

}

y = new MyFunc;

if(y.constructor==MyFunc){

          //處理體

}

  1. Object對象的方法

    1. toLocaleString():該方法返回一個日期,該日期使用當前區域設置並已被轉換爲字符串。

dateObj.toLocaleString();    //dateObj表示使用一個日期類型對象

<script type="text/javascript">

    document.write(new Date().toLocaleString());

</script>

  1. String 對象

    1. 創建一個String 對象

var newstr = new String(String text);


    1. 比如:

var newstr = new String("hello world");

  1. String對象的屬性:

    1. length:   

- var newstr = new String("hello world");

- document.write(newstr.length);


    1. prototype屬性:

StringObj.prototype.name =value;

        - <script type="text/javascript">

        -     function personnal(name,age){

        -         this.name=name;

        -         this.age=age;

    -     }

-     var information =  new personnal("張三",25);

-     personnal.prototype.salay = null;

-     information.salay=3000;

-     document.write("年齡爲"+information.age+"的"+information.name+"的薪水爲"+information.salay);

</script>

未完待續.....................

可加本人印象筆記賬號:[email protected]


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章