javascript高级程序设计第三章

看后总结:

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" >
    <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" >
    <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()