1袋狞、閉包的理解
? ?????函數(shù)內(nèi)部可以讀取函數(shù)外部的全局變量;在函數(shù)外部無法讀取函數(shù)內(nèi)的局部變量映屋。
????????函數(shù)內(nèi)部聲明變量的時候苟鸯,一定要使用var命令。如果不用的話秧荆,你實際上聲明了一個全局變量倔毙!
2埃仪、什么是跨域
? ??????由于瀏覽器同源策略乙濒,凡是發(fā)送請求url的協(xié)議、域名卵蛉、端口三者之間任意一與當(dāng)前頁面地址不同即為跨域颁股。
????????網(wǎng)絡(luò)協(xié)議不同,如http協(xié)議訪問https協(xié)議傻丝。
????????端口不同甘有,如80端口訪問8080端口。
????????域名不同葡缰,如jianshu.com訪問baidu.com亏掀。
????????子域名不同,如abc.qianduan.com訪問def.qianduanblog.com泛释。
????????域名和域名對應(yīng)ip,如www.a.com訪問20.205.28.90.
? ? ? ? 解決跨域問題:
? ? ? ? JSONP : 動態(tài)插入script標(biāo)簽
? ? ? ?CORS:后端人員在處理請求數(shù)據(jù)的時候滤愕,添加允許跨域的相關(guān)操作
3、數(shù)組的方法
Array 對象方法
concat() 連接兩個或更多的數(shù)組怜校,并返回結(jié)果间影。
join() 把數(shù)組的所有元素放入一個字符串。元素通過指定的分隔符進(jìn)行分隔茄茁。
pop() 刪除并返回數(shù)組的最后一個元素魂贬。 ?
shift() 刪除并返回數(shù)組的第一個元素
push() 向數(shù)組的末尾添加一個或更多元素巩割,并返回新的長度。
unshift() 向數(shù)組的開頭添加一個或更多元素付燥,并返回新的長度宣谈。
reverse() 顛倒數(shù)組中元素的順序。
slice() 從某個已有的數(shù)組返回選定的元素
sort() 對數(shù)組的元素進(jìn)行排序
splice() 刪除元素机蔗,并向數(shù)組添加新元素蒲祈。
toSource() 返回該對象的源代碼。
toString() 把數(shù)組轉(zhuǎn)換為字符串萝嘁,并返回結(jié)果梆掸。
toLocaleString() 把數(shù)組轉(zhuǎn)換為本地數(shù)組,并返回結(jié)果牙言。
valueOf() 返回數(shù)組對象的原始值
4酸钦、ajax請求
$.ajax({
? ? ? ? type:"GET",
? ? ? ? url:"service.php?number="+$("#keyword").val(),
? ? ? ? dataType:"json", 預(yù)期服務(wù)器返回數(shù)據(jù)的類型
? ? ? ? success:function(data){
? ? ? ? ? ?if(data.success){
? ? ? ? ? ? ? ?$("searchResult").html(data.msg);
? ? ? ? ? ?}else{
? ? ? ? ? ? ? ?$("#searchResult").html("出現(xiàn)錯誤:" + data.msg);
? ? ? ? ? ?}
? ? ? ? },
? ? ? ? error:function(jqXHR){
? ? ? ? ? ?aler("發(fā)生錯誤:"+ jqXHR.status);
? ? ? ? }
});
5、web前端開發(fā)咱枉,如何提高頁面性能優(yōu)化卑硫?
內(nèi)容方面:
1.減少 HTTP 請求 (Make Fewer HTTP Requests)
2.減少 DOM 元素數(shù)量 (Reduce the Number of DOM Elements)
3.使得 Ajax 可緩存 (Make Ajax Cacheable)
針對CSS:
1.把 CSS 放到代碼頁上端 (Put Stylesheets at the Top)
2.從頁面中剝離 JavaScript 與 CSS (Make JavaScript and CSS External)
3.精簡 JavaScript 與 CSS (Minify JavaScript and CSS)
4.避免 CSS 表達(dá)式 (Avoid CSS Expressions)
針對JavaScript :
1. 腳本放到 HTML 代碼頁底部 (Put Scripts at the Bottom)
2. 從頁面中剝離 JavaScript 與 CSS (Make JavaScript and CSS External)
3. 精簡 JavaScript 與 CSS (Minify JavaScript and CSS)
4. 移除重復(fù)腳本 (Remove Duplicate Scripts)
面向圖片(Image):
1.優(yōu)化圖片
2 不要在 HTML 中使用縮放圖片
3 使用恰當(dāng)?shù)膱D片格式
4 使用 CSS Sprites 技巧對圖片優(yōu)化