重新認識一遍JavaScript

來源:互聯網
上載者:User

標籤:底線   color   ima   技術分享   ice   9.png   消極式載入   定義   gpo   

 1 <!DOCTYPE html> 2 <html lang="en"> 3  4 <head> 5     <meta charset="UTF-8"> 6     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7     <meta http-equiv="X-UA-Compatible" content="ie=edge,chrome=1"> 8     <link rel="stylesheet" href="./sass/index.css"> 9     <script src="./script/index.js"></script>10     <script src="./script/index1.js"></script>11     <script src="./script/index2.js"></script>12     <title>Document</title>13 </head>14 15 <body>16 17 18     <form action="#" method="post">19         <input type="text">20     </form>21 22     <script type="text/javascript">23         console.log(‘Glad to meet you again!‘);24     </script>25 26 27 </body>28 29 </html>

 

1.縱所周知,JavaScript可以嵌套與網頁的任何一地方

 

2.JavaScript指令碼通過src來引入

 

3.目前大家都知道script就是JavaScript,我們不用寫type類型(IE8或者以及低級瀏覽器是不支援的)

 

 

4.也許我們可以加上請求的編碼格式(對瀏覽器的聲明,不加上可能會出現編碼問題)

嗨,你是否經常把檔案用windows的notepad建立!

<script src="./script/index.js" charset="utf-8"></script>

 

5.defer是什嗎?(聽說JavaScript會阻滯吧)

不對吧,這順序!

其實defer是消極式載入js代碼,最初是IE瀏覽器支援的,後來逐漸被其它瀏覽器所支援

查詢當前支援:https://caniuse.com/

 

 

6.async是什嗎?

async是h5新支援的非同步載入js代碼(但是還是會有載入順序不一,不建議使用)

 

 

7.Ok,我們來實現一下defer

原理就是瀏覽器產生順序  HTML - > CSS -> JavaScript

 

HTML DOM(Model)- 模式層

CSS DOM(VIEW)- 視圖層

JavaScript(Controller) - 控制層

 

如果我們在HTML中寫入JavaScript,那就耽誤了HTML樹形目錄產生

我們的JavaScript一般最好就是產生HTML DOM 後再執行,而

window.onload恰好滿足了我們的要求!

window.onload = function() {    console.log(‘I am js zero‘);}

 

8.為什麼我們推薦瀏覽器內的JavaScript變數用雙引號(引入檔案內部全部採用單引號)?

這主要是方便我們以後維護

問:Emment你認為呢?

答:嗯,我已經預設CSS雙引號了。

 

9.JavaScript我們命名分割全部用底線吧,絕不用(-)

當然,除了這些我們還可以用駝峰以及別的命名法

因為IE某些版本只支援底線分割命名法,不支援橫杠(-) ,我就把它讓給CSS兄dei吧!

話說,IE7.0以及IE8.0份額還那麼多,你頭痛嗎?

 

10.為什麼推薦變數與值賦值前後要分割space?

可以讓我們更好地識別以及避免一些低級賦值錯誤(話說C語言就賦值錯誤犯過一次,找了好久... 往事不堪回首)

 

11.JavaScript多個變數賦值,用逗號分隔

 

12.什麼是undefined,什麼是 no defined

所謂undefined是定義了,未賦值

所謂no defined是未定義

 

 

重新認識一遍JavaScript

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.