好久沒寫筆記分享了。最近一有時間就在寫我的音樂項目,打算月底或者下月初完成1.0版胧卤,劇透一下,是一個既漂釀又實用的應(yīng)用哦拼岳,嘿嘿嘿~~
一.slice,splice和split三個函數(shù)的區(qū)別
slice字符串或數(shù)組操作枝誊,對起始索引進(jìn)行截取惜纸;
splice數(shù)組操作叶撒,是刪除多少個元素,用新的替換耐版;最常用在刪除一個元素
split 字符串操作祠够,是把字符串拆分成數(shù)組;
二.iframe如何通信
1.不跨域的情況
父頁面調(diào)用子頁面方法: FrameName.window.childMethod();
子頁面調(diào)用父頁面方法: parent.window.parentMethod();
2.跨域的情況
(1)父傳子
父頁面設(shè)置iframe的src后面多加個data字符串粪牲,然后在子頁面中監(jiān)聽location.href的變化獲取到data就可以了
(2)子傳父
利用一個代理iframe古瓤,它嵌入到子頁面中,并且和父頁面必須保持是同域腺阳;然后利用上面方式把子頁面數(shù)據(jù)傳給代理iframe落君;然后由于代理的iframe和主頁面是同域的滴须,所以主頁面就可以利用同域的方式獲取到這些數(shù)據(jù)。
三.cookie會導(dǎo)致請求頭越來越大叽奥,且在客戶端和服務(wù)器之間來回傳,怎么優(yōu)化痛侍?
1.靜態(tài)資源文件朝氓,使用獨立于主網(wǎng)站的域名,比如CDN主届;域名不同就不會重復(fù)發(fā)送cookies了赵哲。
2.服務(wù)器不關(guān)心的數(shù)據(jù),使用別的緩存方案君丁,比如放到localStorage中枫夺;cookies只留下登陸信息;
3.對cookies的內(nèi)容進(jìn)行合并壓縮處理绘闷;