摘要:功能根據(jù)傳入的鍵提取中對(duì)應(yīng)的值廢話不多說(shuō)直接上代碼第一行代碼構(gòu)建了一個(gè)新的正則表達(dá)式由于正則表達(dá)式要根據(jù)傳入的值動(dòng)態(tài)構(gòu)建因此要用到正則表達(dá)式的構(gòu)造函數(shù)相當(dāng)于直接構(gòu)建正則表達(dá)式的正則表達(dá)式中重點(diǎn)看這幾句代碼意思是匹配后面的不為表示非集也就是所
功能: 根據(jù)傳入的鍵, 提取document.cookie中對(duì)應(yīng)cookie的值
廢話不多說(shuō), 直接上代碼
getCookie: function(str){ var reg = new RegExp(str + "=" + "([^;]*)" + ";"); var result = reg.exec(document.cookie); return (result&&result[1])||false; }
第一行代碼
var reg = new RegExp(str + "=" + "([^;]*)" + ";");
構(gòu)建了一個(gè)新的正則表達(dá)式. 由于正則表達(dá)式要根據(jù)傳入的str值動(dòng)態(tài)構(gòu)建(on the fly), 因此要用到正則表達(dá)式的構(gòu)造函數(shù)new RegExp(source), 相當(dāng)于直接構(gòu)建正則表達(dá)式的source.
正則表達(dá)式中重點(diǎn)看這幾句代碼:"([^;]*)", 意思是匹配str=后面的不為;([^;]表示非集, 也就是所有不為;的字符都能被匹配)的字符串, 該字符串出現(xiàn)0或更多次(*), 之后將匹配到的字符串放入第一個(gè)捕獲組.
第二行代碼
var result = reg.exec(document.cookie);
很簡(jiǎn)單, 就是執(zhí)行該正則并將匹配結(jié)果賦給result變量
第三行代碼
return (result&&result[1])||false;
返回值遇到兩種情況, 有匹配, 或者沒(méi)有匹配. 有匹配的情況下, 我們返回第一個(gè)捕獲組result[1]; 沒(méi)有匹配的情況下, 則返回false, 當(dāng)然你也可以返回其它的任意值.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/80055.html
摘要:局部變量在函數(shù)中聲明的變量,會(huì)成為函數(shù)的局部變量。局部變量的作用域是局部的只能在函數(shù)內(nèi)部訪問(wèn)它們。單獨(dú)的情況下,指的是全局對(duì)象。在事件中,指的是接收事件的元素。布爾值提供一種布爾數(shù)據(jù)類型。所有不具有真實(shí)值的即為布爾值為零負(fù)零空值。 閉包 閉包的優(yōu)點(diǎn):1.可以讀取函數(shù)內(nèi)部的變量2.這些變量的值始終保持在內(nèi)存中適用場(chǎng)景 作用域 作用域指的是有權(quán)訪問(wèn)的變量集合。在 JavaScript 中有...
摘要:如標(biāo)題,與詞集詞袋模型都是數(shù)據(jù)預(yù)處理中常用的算法,這里展示一下這兩種算法的聯(lián)合應(yīng)用。我們?cè)倩剡^(guò)頭來(lái)看看的缺陷,其中的第二點(diǎn)和第三點(diǎn)以相反角度來(lái)看都有助于我們對(duì)詞袋模型中特征向量的優(yōu)化這個(gè)需要各位好好理解一下。 如標(biāo)題,TF-IDF與詞集詞袋模型都是數(shù)據(jù)預(yù)處理中常用的算法,這里展示一下這兩種算法的聯(lián)合應(yīng)用。 一. 詞集與詞袋模型 這個(gè)算法的主要作用也就是對(duì)文本做單詞切分,有點(diǎn)從一篇文章里...
摘要:的解構(gòu)特性,可以簡(jiǎn)化這項(xiàng)工作。必須傳值的解構(gòu)參數(shù)如果調(diào)用函數(shù)時(shí)不提供被解構(gòu)的參數(shù)會(huì)導(dǎo)致程序拋出錯(cuò)誤程序報(bào)錯(cuò)缺失的第三個(gè)參數(shù),其值為。 在編碼過(guò)程中,我們經(jīng)常定義許多對(duì)象和數(shù)組,然后有組織地從中提取相關(guān)的信息片段。ES6的解構(gòu)特性,可以簡(jiǎn)化這項(xiàng)工作。解構(gòu)是一種打破數(shù)據(jù)結(jié)構(gòu),將其拆分為更小部分的過(guò)程。 未使用解構(gòu)的做法 let options = { repeat: true, ...
摘要:前言最近參加了幾場(chǎng)面試,積累了一些高頻面試題,我把面試題分為兩類,一種是基礎(chǔ)試題主要考察前端技基礎(chǔ)是否扎實(shí),是否能夠?qū)⑶岸酥R(shí)體系串聯(lián)。 前言 最近參加了幾場(chǎng)面試,積累了一些高頻面試題,我把面試題分為兩類,一種是基礎(chǔ)試題: 主要考察前端技基礎(chǔ)是否扎實(shí),是否能夠?qū)⑶岸酥R(shí)體系串聯(lián)。一種是開(kāi)放式問(wèn)題: 考察業(yè)務(wù)積累,是否有自己的思考,思考問(wèn)題的方式,這類問(wèn)題沒(méi)有標(biāo)準(zhǔn)答案。 基礎(chǔ)題 題目的答...
閱讀 3947·2021-10-19 13:23
閱讀 2326·2021-09-09 11:37
閱讀 2507·2019-08-29 15:20
閱讀 3407·2019-08-29 11:08
閱讀 1661·2019-08-26 18:27
閱讀 1764·2019-08-23 12:20
閱讀 3028·2019-08-23 11:54
閱讀 2544·2019-08-22 15:19