js變量名和函數名區分大小寫。javascript
放在head部分中的JavaScripts會在被調用的時候才執行,放在body部分中的JavaScripts會在頁面加載的時候被執行。java
jQuery是一個javascript庫,jquery.min.js是壓縮版本,一般用於線上,不利於閱讀,不帶min的一般用於開發調試;
開發的時候一般下載到本地,也有人直接寫官網的連接,二者同版本號的功能是徹底相同的
https://code.jquery.com/jquery-3.1.1.js
https://code.jquery.com/jquery-3.1.1.min.jsjquery
(function(){})表示一個匿名函數。function(arg){...}定義了一個參數爲arg的匿名函數,
而後使用(function(arg){...})(param)來調用這個匿名函數,其中param是傳入這個匿名函數的參數。
$(function(){}) 是 $(document).ready(function(){}) 的簡寫,用來在DOM加載完成以後執行一系列預先定義好的函數。
$就是jQuery的一個簡寫,$()構造了一個jQuery對象瀏覽器
window.onload()在頁面全部元素(包括圖片,引用文件)加載完後執行。
$(document).ready()頁面中全部HTML DOM,CSS DOM結構加載完以後就會執行,其餘圖片可能沒有加載完.
若是想要網頁全部內容(包括圖片等)加載完畢,再註冊事件,使用$(window).load(function);
等價於window.onload(),document.onload和window.onload沒有本質的區別,都是指頁面載入完成後執行指定函數。緩存
$(document).ready(function(){...}可簡寫成$(function(){...}),或者$().ready(function(){...})
$()不帶參數默認是document;DOM表示document object model服務器
當第一次訪問http服務時,服務器會返回給200狀態碼,同時在頭裏附上ETag值,瀏覽器拿到後將其緩存起來。
當再次請求http服務時,瀏覽器已經有該地址的ETag值了,所以會將其緩存的ETag值內容放在請求頭的If-None-Match中,
服務器檢查其自身內容的ETag值是否與其一致,若是一致就會返回304狀態碼,告訴你內容和你保存的一致,沒有發生改變過。函數