javascript知识点

js变量名和函数名区分大小写。

放在head部分中的JavaScripts会在被调用的时候才执行,放在body部分中的JavaScripts会在页面加载的时候被执行。

jQuery是一个javascript库,jquery.min.js是压缩版本,通常用于线上,不利于阅读,不带min的通常用于开发调试;
开发的时候通常下载到本地,也有人直接写官网的链接,两者同版本号的功能是完全相同的
https://code.jquery.com/jquery-3.1.1.js
https://code.jquery.com/jquery-3.1.1.min.js

(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状态码,告诉你内容和你保存的一致,没有发生改变过。

原文地址:https://www.cnblogs.com/redsmith/p/6029530.html