<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ?? 前面的幾篇博文分別介紹了[對象](http://blog.csdn.net/u011043843/article/details/27366379)、[字符串](http://blog.csdn.net/u011043843/article/details/27959563)、[數組](http://blog.csdn.net/u011043843/article/details/28294213)、[日期](http://blog.csdn.net/u011043843/article/details/29191771)等內建類,本篇將介紹Boolean/Math/Function/Arguments類 ## 一、使用Boolean類處理邏輯值 ?? Boolean類是JS的一個封裝類,可以用于獲取Boolean對象的原始數據類型或者字符串表示形式。new Boolean(value)用于創建一個Boolean對象,Boolean(value)它的參數轉換成一個原始的布爾值,并且返回這個值。Boolean對象只有兩個值:true或者false. ?? value參數可以省略。如果省略 value 參數,或者設置為 0、-0、null、""、false、undefined 或 NaN,則該對象設置為 false。否則設置為 true(即使 value 參數是字符串 "false")。 ?? Boolean對象有三個方法: ![](https://box.kancloud.cn/2016-08-30_57c54ec8a2c6c.jpg) 但是在ECMAScript 5中,Boolean對象新增一個toJSON()方法,可以將邏輯值序列化為JSON格式字符串返回。 ~~~ <script type="text/javascript"> var b = new Boolean("false"); document.write("b的值是:"+b+"<br/>"); document.write("b的源代碼是:"+b.toSource()+"<br/>"); document.write("b的原始值是:"+b.valueOf()+"<br/>"); document.write("b的字符串值是:"+b.toString()+"<br/>"); </script> ~~~ FF中結果(在Google只能輸出第一個[????]) ![](https://box.kancloud.cn/2016-08-30_57c54ec8b9b67.jpg) ## 二、使用Number類進行數字類型轉換 ?? 在JavaScript中內建了Number類對數字數據進行處理。Number類是Number數據類型的一個簡單封裝,可以用Number類對象處理數據的原始值。在調用Number類的方法時要用new Number(value)創建Number對象,但是對于Number類的屬性則是不需要,因為屬性均是靜態的。Number(value)函數用于轉換,轉換失敗返回NaN。 ?? Number類的屬性: ![](https://box.kancloud.cn/2016-08-30_57c54ec8cc42a.jpg) ?? Number類的方法 ![](https://box.kancloud.cn/2016-08-30_57c54ec8e0d92.jpg) ~~~ <span style="font-size:18px;">var num = new Number("1234"); document.write("轉為16進制:"+num.toString(16)+"<br/>"); //默認是10進制 document.write("本地化:"+num.toLocaleString()+"<br/>"); var num1 = new Number("2.1415"); document.write("保留2位小數:"+num1.toFixed(2)+"<br/>"); //參數范圍[0,20],表示保留的小數位數,不足補0 document.write("保留3位小數:"+num.toFixed(3)+"<br/>"); document.write("指定3個長度:"+num1.toPrecision(3)+"<br/>"); //有效長度,參數范圍[0,21] document.write("指數表示:"+num1.toExponential(2)+"<br/>"); //參數范圍[0,20],表示需要的小數位數。 document.write("原值:"+num1.valueOf()); //默認是0,即new Number()</span> ~~~ 結果 ![](https://box.kancloud.cn/2016-08-30_57c54ec8f358c.jpg) 如果不在參數指定的范圍之內,均會拋出RangeError異常。在ECMAScript 5中新增了toJSON()方法,將數值序列化為JSON格式字符串并返回。 ## 三、使用Math類進行復雜的數學運算 ?? Math 對象并不像 Date 和 String 那樣是對象的類,因此沒有構造函數 Math(),像 Math.sin() 這樣的函數只是函數,不是某個對象的方法,通過把 Math 作為對象使用就可以調用其所有屬性和方法。 ??? Math類的屬性: ![](https://box.kancloud.cn/2016-08-30_57c54ec91810f.jpg) ?? Math類的方法 ![](https://box.kancloud.cn/2016-08-30_57c54ec92a8a7.jpg) ## 四、使用Function和arguments類 ?? 4.1??? Function類:JavaScript中的每個函數都由一個Function對象表示,均有三個實用方法:call()、apply()和bind()。都是用來調用函數的。 ![](https://box.kancloud.cn/2016-08-30_57c54ec93f291.jpg) ~~~ <span style="font-size:18px;">var theFunction = function(arg) { document.write(arg+"<br/>"); document.write(arguments+": 第二個參數:"+arguments[1]+"<br/>"); document.write(this == myObj); } var myObj = new Object; var arr = new Array("a","b","c"); theFunction.apply(myObj,arr); theFunction.call(null,1,2,3); </span> ~~~ 結果: ![](https://box.kancloud.cn/2016-08-30_57c54ec950fee.jpg) 與call()相比,apply()方法有如下不同: 1、如果在Javascript中調用的任何函數使用了this關鍵字,那么可以使用apply()指定this關鍵字所代表的對象值。 2、如果在Javascript中調用的任何函數內使用了arguments關鍵字,那么可以使用apply()指定arguments關鍵字所代表的參數值。 ?? 2、Arguments類和arguments屬性 ?? Arguments類代表函數參數作為數組元素作為存儲,可以按訪問數組元素的方法訪問參數。arguments.length表示參數的數目。但是,不能用for...in循環訪問arguments對象,需用for循環。 arguments有兩個重要屬性: arguments.callee屬性用來表示當前正在執行函數的引用,等價于arguments.callee.apply(null)或者arguments.callee.call(null);????? oFunction.caller屬性表示當前正在執行函數的調用者的引用,如果沒有其他函數調用則返回null,等價于oFunction.caller.apply(null)或者oFunction.caller.call(null). ?????? ??
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看