<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>

                那么JavaScript程序應該寫在哪里呢?腳本程序應該用\<script\>...\</script\>包圍。多數情況下,被放置在\<head\>...\</head\>中。下面的例子讓瀏覽器彈出警示框: ```html <!doctype html> <html> <head> <meta charset="utf-8"> <title>歡迎來訪</title> <script type="text/javascript"> "use strict"; alert("Hello world!"); </script> </head> <body> <p>顯示完消息框后,這部分才被解析呈現出來。</p > </body> </html> ``` 瀏覽器自上而下逐行加載網頁。當解析到\<script\>...\</script\>標簽時,瀏覽器知道這里邊是要運行的程序了。程序的最前面是`"use strict";`,其實這一行不算是程序代碼,而應該叫做**預處理指令**。這句話告訴解釋器要“以嚴格模式運行后面的程序”。因為JavaScript的誕生和發展具有太多的隨意性。在早期階段,JavaScript幾乎沒有什么規范可言。各大瀏覽器廠商都按照自己的想法去實現JavaScript,就連微軟也在IE中實現了自己的JScript(可以理解為JavaScript的高仿版)。這導致同樣一句代碼在不同瀏覽器中產生的行為是不相同的。人們覺得這種局面有必要加以糾正,于是便提出了**嚴格模式**。在嚴格模式中,那些不確定的行為都得到了處理,而且某些不安全的操作也會拋出錯誤。我們后面討論的所有內容,都是在嚴格模式中的。所以,你需要做的就是始終保證你所寫的程序的最前面有一行`"use strict";`。 瀏覽器繼續向下加載,讀到`alert("Hello world!");`這一句后就立即運行。這句話是一個**函數調用**,還記得高中數學中的三角函數嗎?例如$sin(π)$就是一次函數調用。其中$sin$是函數名,后面跟一對兒小括號,小括號里面是函數的參數$π$。$sin(π)$的調用返回值應該是0。與此類似,本例中的`alert`是函數名,并以`"Hello world!"`作為參數進行了調用。雖然調用后產生的函數值沒什么大用,但是該函數的“副作用”卻很重要,那就是彈出警示框,而警示框中顯示的信息正是那個參數“Hello world!”。用戶單擊“確定”按鈕關閉警示框后,瀏覽器繼續加載下文,\<body\>...\</body\>中的內容才被解析呈現出來。這就是我們寫的第一個JavaScript程序。需要特別注意的是,HTML語言是不分大小寫的。你寫\<p\>還是\<P\>都是可以的。不過最新版本的HTML語言建議我們統統使用小寫。而JavaScript語言是區分大小寫的,`alert`和`Alert`被認定是兩個不同的標志。彈出“警示框”的函數名就是小寫的alert,這不是建議而是強制。如果你不慎寫成了`Alert("Hello world!");`是不會起作用的(嚴格說是錯誤)。另外,每個語句結尾處的分號不是必需的,但是使用分號被認為是良好的編程習慣。
                  <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>

                              哎呀哎呀视频在线观看