1. 程式人生 > >你不知道的javascript(中卷)筆記

你不知道的javascript(中卷)筆記

沒有 light char 布爾值 都是 sin 執行 new 內容

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>你不知道的javascript(中卷)</title>
</head>

<body>
    <script type="text/javascript">
    /*
         //封裝對象包裝
         var a = new Boolean(false);
         if(!a){
         	console.log("!a 為true")//沒有輸出,因為不會執行道這裏,new 的a為一個對象不是布爾值,所以!a都是false
         }
         else{
         	console.log("!a 為false"); //
         }
          //封裝對象拆裝
    	    var s1 = new String("abc");
    	    var s2 = s1+"";
    	    console.log(typeof(s1));// object
    	    console.log(typeof(s2));// string
         */



    /*
    //new的字符和tostring的串比較
    var  s1 = new String("Hello world!");
    var s2  = s1.toString();

     console.log(s1==s2);  //true 只比較值
     console.log(s1===s2); // false 比較兩個對象是否完全一致,當指向通一個對象的時候為true‘*/


    /*賦值與引用
    var a = 1;
    var b = a;
    a++;
    console.log(a);//2
    console.log(b);//1

    var arr = [1,2,3];
    var  arr1 = arr;
    arr.push(4);

    console.log(arr);//[1,2,3,4]
    console.log(arr1);//[1,2,3,4]
    //靜態的變量是通過值來傳遞的,可變的對象是通過引用來傳遞的,*/

    /*
    //js數值類型
    //js 數值類型,沒有真正意義的整形,
    console.log(43===43.0); //true
    var a = 323.32323;
    console.log(a.toFixed(2)) // 保留兩位小數
    console.log(a.toPrecision(2))////保留兩位有效數字
    console.log(43..toFixed(3));// 第一個.是數值的小數點
    console.log(parseInt(1.2)); //直接取整數部分
    console.log(parseInt(1.5));
    console.log(parseInt(1.6));
    console.log(Number.isInteger(43.0))//true
    */


    /* 
       //數組和字符串的區別
        var a = "abc";
        a[0] = "z";
        console.log(a); //abc
        var b = ["a","b","c"];
        b[0] = "z";
        console.log(b); //["z","b","c"]
        console.log(a.charAt(0));
        //數組可以通過下標修改改下標對應的值,但是字符串不可以
        */

    /*
    var a ;
         console.log(a);//undefined
         */
    /*

     //閉包
     function  foo(){
        var a = 2;
        function bar(){
        	  console.log(a)
        }
        return bar;
     }
     var baz = foo();
     console.log(baz);
     //baz();
     */

    /*
    	//正則
    	var str = ‘width : 100px ;‘;// width: r(100px);
		var reg = /(\w+)(\s*)(?::)\2(\d+(?:px))\2;$/;    
		console.log(str.replace(reg,"$1:r($3);"));*/
    /*var s = "二個如果43543gergreg";
    var reg = /^[\u4e00-\u9fa5]$/;
    console.log(s.match(s,"\u4e00-\u9fa5"));
    */
    </script>
</body>

</html>
<!-- 
    \1,\2: 內部引用,第幾個括號的內容
    $1,$2: 外部引用,第幾個括號的內容



 -->

  

你不知道的javascript(中卷)筆記