javascript高階程式設計第三章

wensongyu發表於2016-01-28

看後總結:

1.區分大小寫

2.識別符號是有字母下劃線$開頭,並有字母、下劃線、數字、美元符號組成。

3.建議用駝峰法命名識別符號。

4.註釋:

  單行://

  多行: /*   */

5.嚴格模式:

  在js檔案頂部或者函式的頂部使用”use strict”;,將開啟嚴格模式(ECMA 5.0引入)

6.每條語句結尾加分號

7.ECMA的變數是鬆散型別,就是可以保持任何型別的資料。

8.資料型別分6種: Undefined, Null, Boolean, Number, String, Object

9.typeof 操作符來檢測屬於哪種型別:

  

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>index</title>
        <meta name="author" content="Administrator" />
        <!-- Date: 2015-12-29 -->
        <script type="text/javascript">
            var b = typeof(a);
            alert(b);    //undefined
            
            var c = true;
            alert(typeof(c));    //boolean
            
            var d = `asdfad`;
            alert(typeof(d));    //string
            
            var e = 12.00;
            alert(typeof(e));    //number
            
            var f = {};
            alert(typeof(f));    //object
            
            var g = null;
            alert(typeof(g));    //object
            
            var h = function(){
                alert("hi");
            };
            alert(typeof(h));    //function
        </script>
    </head>
    <body>

    </body>
</html>

10.float型別的值:永遠不要測試某個特定的浮點數值:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>index</title>
        <meta name="author" content="Administrator" />
        <!-- Date: 2015-12-29 -->
        <script type="text/javascript">
            var a = 0.1;
            var b = 0.2;
            alert(a+b);    //0.30000000000000004
        </script>
    </head>
    <body>

    </body>
</html>

11.作用域:

        var n=2;
             function a(){
                 alert(n);
                 
                 var n=3;
                 alert(n);
                 
             }
             a();    //undifend  3

12.isNan判斷是否是數值型別(Number)

13.轉化成數值:Number(), parseInt(), parseFloat()。

14.轉化為字串:toString()

15.物件都具有以下的方法:

  a.建構函式:constructor()

  b.檢測是否有該屬性: hasOwnProperty()

  c.檢測傳入的物件是否是另一個物件的原型:isPropertyOf(object);

  d.返回物件的字串表示 toLocateString()

  e.toString()

  f.valueOf()

 


相關文章