你不知道的javascript(中卷)筆記
阿新 • • 發佈:2017-08-17
沒有 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(中卷)筆記