2016年學(xué)習(xí)筆記

///////////////////////////////////////////////////////////////////////////////

對(duì)于一個(gè)常駐的變量(對(duì)象)闻坚,比如:

oUserinfo={

uid:xx,

wid:xx,

info:{}

}

通常需要一些方法來(lái)對(duì)其進(jìn)行修改沽翔,常用的寫法是

oUseinfo.setUid=function(xxx){

//這里是各種判定

this.uid=xxx;

}

在使用的時(shí)候可以直接使用oUserinfo.setUid(xxx);

而不用每次修改的時(shí)候進(jìn)行判定了

場(chǎng)景:1、對(duì)象常駐 2窿凤、屬性經(jīng)常會(huì)被改變 3仅偎、觸發(fā)屬性改變的時(shí)候需要做很多判斷和輸入值的調(diào)整、拼接等轉(zhuǎn)換操作

///////////////////////////////////////////////////////////////////////////////

chrome插件開(kāi)發(fā):

manifest中的一些重要屬性:

1卷玉、點(diǎn)擊插件彈出小窗口:

"browser_action": {

"default_icon": "images/logo.png",

"default_title":"hello title",

"default_popup":"popup.html"

},

小窗口中的內(nèi)容為default_popup中的html文件

2哨颂、監(jiān)聽(tīng)點(diǎn)擊插件:

"background": {

"scripts":["background.js"],

"persistent": false

},

監(jiān)聽(tīng)腳本在background.js

注意:background中還可以設(shè)置page屬性,是一個(gè)html文件相种,但page和scripts這兩個(gè)屬性只能使用一個(gè)威恼,否則會(huì)報(bào)錯(cuò)

另外,如果想要監(jiān)聽(tīng)插件點(diǎn)擊寝并,則不可以使用default_pupup屬性

3箫措、要想插件自動(dòng)更新,則可以使用以下屬性:?

"update_url":"http://192.168.101.7/h5pro/apps/chrome_plugins/demo",

目錄設(shè)置到插件目錄衬潦,這樣斤蔓,就不用每次更改插件都重新加載了,很方便開(kāi)發(fā)镀岛。當(dāng)然弦牡,如果改了manifest文件,則還是需要重新加載的

4漂羊、獲取一些重要權(quán)限:?

"permissions":[

"http://*/",

"notifications",

"tabs",

"activeTab",

"storage",

"cookies"

],

"http://*/"這個(gè)權(quán)限非常重要驾锰,這樣你就可以講該插件應(yīng)用到所有的網(wǎng)站了,否則走越,該插件只能在localhost使用

5椭豫、關(guān)于content_scripts:?

"content_scripts": [{

"matches": ["http://*/*","https://*/*"],

"css": ["css/1.css"],

"js": ["js/jquery.js","js/1.js"]

}]

這里的matches很重要,只有滿足matches的網(wǎng)址才會(huì)被應(yīng)用該插件旨指。

js中1.js可以被自動(dòng)執(zhí)行

///////////////////////////////////////////////////////////////////////////////

并排的幾個(gè)display:inline-block的元素為什么會(huì)出現(xiàn)錯(cuò)位呢赏酥?

是因?yàn)閕nline-block是基于baseline定位的,當(dāng)他們大小不一致的時(shí)候谆构,就會(huì)出現(xiàn)上下不整齊的情況裸扶,只要設(shè)置好他們的高度相同,則不會(huì)再錯(cuò)位了

///////////////////////////////////////////////////////////////////////////////

這是一種十分推薦的寫法:

(function(){


}).call(this);

這里的this是外部的環(huán)境搬素,在內(nèi)部用this.xxx定義的變量實(shí)際上是可以在外部被訪問(wèn)到的姓言,而內(nèi)部的變量則對(duì)外不可見(jiàn)瞬项。好處:

1、一個(gè)js文件何荚,如果使用這種寫法作為整體結(jié)構(gòu)囱淋,那么,this指向window餐塘,這樣的話妥衣,就不用擔(dān)心過(guò)多無(wú)用變量暴露在外面,而僅僅是將你需要賦給全局的變量用this.xxx

2戒傻、十分簡(jiǎn)潔地就可以實(shí)現(xiàn)內(nèi)部變量賦值給外部環(huán)境税手。

///////////////////////////////////////////////////////////////////////////////

判斷是否為數(shù)組類型:

typeof [] =>object

[] instanceof Array =>true

所以判斷數(shù)組不能采用typeof來(lái)判斷,而應(yīng)該用instance

///////////////////////////////////////////////////////////////////////////////

本地存儲(chǔ):

localStorage需纳、sessionStorage芦倒、cookie

localStorage和sessionStorage區(qū)別:前者是永久性存儲(chǔ),后者是會(huì)話級(jí)存儲(chǔ)不翩,窗口或標(biāo)簽關(guān)閉后就沒(méi)有了

前兩者都都是window內(nèi)置對(duì)象兵扬,有setItem、removeItem口蝠、setItem器钟、clear等方法(這些方法都是繼承自Storage,因?yàn)樗麄兊腳_proto__都是Storage)妙蔗。他們的改變會(huì)出發(fā)window的storage事件傲霸,所以,可以用window.addEventListener(’storage’,function(){},false)來(lái)監(jiān)聽(tīng)本地存儲(chǔ)的變化

而cookie則是document的一個(gè)屬性眉反,增刪查改都需要手動(dòng)添加昙啄,而且,每次的請(qǐng)求都會(huì)講cookie發(fā)送給服務(wù)端寸五,會(huì)額外增加帶寬梳凛。

cookie跨域解決(php):

A 機(jī)器所在的域:a1.main.com,A 有應(yīng)用 main.php

B 機(jī)器所在的域:b1.test.com播歼,B 有應(yīng)用 test.php

在 main.php 里設(shè)置 cookie 的時(shí)候, cookie 的設(shè)置方法如下:

setcookie( "TestCookie", ?"okol", ?time() + 3600, ?"/", "b1.test.com", 1 ); //將cookie共享域名添加上

If-Modified-Since:當(dāng)資源過(guò)期時(shí)(使用Cache-Control標(biāo)識(shí)的max-age)掰读,發(fā)現(xiàn)資源具有Last-Modified聲明秘狞,則再次向web服務(wù)器請(qǐng)求時(shí)帶上頭 If-Modified-Since,表示請(qǐng)求時(shí)間蹈集。web服務(wù)器收到請(qǐng)求后發(fā)現(xiàn)有頭If-Modified-Since 則與被請(qǐng)求資源的最后修改時(shí)間進(jìn)行比對(duì)烁试。若最后修改時(shí)間較新,說(shuō)明資源又被改動(dòng)過(guò)拢肆,則響應(yīng)整片資源內(nèi)容(寫在響應(yīng)消息包體內(nèi))减响,HTTP 200靖诗;若最后修改時(shí)間較舊,說(shuō)明資源無(wú)新修改支示,則響應(yīng)HTTP 304 (無(wú)需包體刊橘,節(jié)省瀏覽),告知瀏覽器繼續(xù)使用所保存的cache颂鸿。

///////////////////////////////////////////////////////////////////////////////

regex="a.*?d";// 懶惰匹配

regex2="a.*d"http:// 貪婪匹配

///////////////////////////////////////////////////////////////////////////////

es6的forEach促绵、map、filter:

// forEach僅僅是遍歷數(shù)組

forEach((value, index, callback) =>{

? ? xxx

});

// 而map則是按照return返回值對(duì)每個(gè)每個(gè)數(shù)組進(jìn)行操作嘴纺,遍歷操作之后的值為return之后的值

map((value, index, callback) => {

? ? return xxx;

});

// filter 則是過(guò)濾器败晴,return 出的結(jié)果為true則通過(guò),否則不通過(guò)

filter((callback) => {

? ? return true/false; // 一旦返回true栽渴,則通過(guò)尖坤,返回的值被判斷為true則通過(guò),否則不通過(guò)闲擦,比如慢味,0不通過(guò),1會(huì)通過(guò)

});

///////////////////////////////////////////////////////////////////////////////

String()和toString() 區(qū)別:

前者可以把null佛致、undefined轉(zhuǎn)換成'null'贮缕、'undefined',后者這么轉(zhuǎn)則會(huì)報(bào)錯(cuò)

數(shù)字轉(zhuǎn)換成字符串時(shí)俺榆,前者不存在進(jìn)制轉(zhuǎn)換感昼,后者可以轉(zhuǎn)換成對(duì)應(yīng)進(jìn)制

String(null) => 'null'

10.toString(8); => 12

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市罐脊,隨后出現(xiàn)的幾起案子定嗓,更是在濱河造成了極大的恐慌,老刑警劉巖萍桌,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宵溅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡上炎,警方通過(guò)查閱死者的電腦和手機(jī)恃逻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人烧董,你說(shuō)我怎么就攤上這事铐尚。” “怎么了矛市?”我有些...
    開(kāi)封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)诲祸。 經(jīng)常有香客問(wèn)我浊吏,道長(zhǎng)而昨,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任找田,我火速辦了婚禮歌憨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘午阵。我一直安慰自己躺孝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布底桂。 她就那樣靜靜地躺著植袍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪籽懦。 梳的紋絲不亂的頭發(fā)上于个,一...
    開(kāi)封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音暮顺,去河邊找鬼厅篓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛捶码,可吹牛的內(nèi)容都是我干的羽氮。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼惫恼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼档押!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起祈纯,我...
    開(kāi)封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤令宿,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后腕窥,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體粒没,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年簇爆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了癞松。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡入蛆,死狀恐怖响蓉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情安寺,我是刑警寧澤厕妖,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布首尼,位于F島的核電站挑庶,受9級(jí)特大地震影響言秸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜迎捺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一举畸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凳枝,春花似錦抄沮、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蹋订,卻和暖如春率挣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背露戒。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工椒功, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人智什。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓动漾,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親荠锭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子旱眯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 33、JS中的本地存儲(chǔ) 把一些信息存儲(chǔ)在當(dāng)前瀏覽器指定域下的某一個(gè)地方(存儲(chǔ)到物理硬盤中)1节沦、不能跨瀏覽器傳輸:在...
    萌妹撒閱讀 2,079評(píng)論 0 2
  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,128評(píng)論 0 3
  • 響應(yīng)式布局的理解 響應(yīng)式開(kāi)發(fā)目的是一套代碼可以在多種終端運(yùn)行,適應(yīng)不同屏幕的大小,其原理是運(yùn)用媒體查詢,在不同屏幕...
    懶貓_6500閱讀 781評(píng)論 0 0
  • 前端開(kāi)發(fā)面試題 面試題目: 根據(jù)你的等級(jí)和職位的變化键思,入門級(jí)到專家級(jí),廣度和深度都會(huì)有所增加甫贯。 題目類型: 理論知...
    怡寶丶閱讀 2,572評(píng)論 0 7
  • 細(xì)說(shuō)Cookie 閱讀目錄 開(kāi)始 Cookie 概述 Cookie的寫吼鳞、讀過(guò)程 使用Cookie保存復(fù)雜對(duì)象 Js...
    拉肚閱讀 1,093評(píng)論 0 4