Ajax請(qǐng)求的時(shí)候GET和POST的區(qū)別恩闻?
- GET大小限制艺糜,安全低,POST則相反幢尚;
- GET請(qǐng)求需考慮緩存問(wèn)題,POST無(wú)需關(guān)心翅楼;
- POST請(qǐng)求必須設(shè)置Content-Type值為application/x-form-www-urlencoded
- GET請(qǐng)求的參數(shù)寫(xiě)在url里尉剩,所以send函數(shù)發(fā)送的參數(shù)為null,而POST請(qǐng)求的數(shù)據(jù)需要寫(xiě)在send中
JS中函數(shù)split()和join()的區(qū)別毅臊?
// 根據(jù)傳入?yún)?shù)的不同理茎,字符串拆分成數(shù)組和數(shù)組拆分成字符串
var str = 'my name is moka.';
var arr = str.split(" ");
console.log(arr);// ["my", "name", "is", "moka."]
str = arr.join(" ");
console.log(str);// my name is moka.
下面的語(yǔ)句的返回值是什么
var a = 6;
setTimeout(function(){
alert(a);
a = 666;
}, 1000);
a = 66;
解:是66,setTimeout是異步的
你做的頁(yè)面在哪些內(nèi)核瀏覽器測(cè)試過(guò)管嬉,說(shuō)出3種
- Trident(IE內(nèi)核)
- Gecko(Firefox內(nèi)核)
- Webkit(Safari內(nèi)核)
假設(shè)發(fā)現(xiàn)有一篇文章皂林,var content = "大量文字...",過(guò)濾其中的敏感詞匯蚯撩,如何發(fā)現(xiàn)敏感詞匯并將其背景標(biāo)記為紅色
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>敏感詞高亮</title>
<style>
#div1 {
width: 330px;
height: 200px;
border: 10px solid #063;
font-size: 14px;
font-family: "微軟雅黑";
padding: 10px;
}
span {
background: #F0F;
}
</style>
<script>
window.onload = function() {
// 敏感詞
var arr = ['君子', '也'];
var oDiv = document.getElementById('div1');
var oTxt = oDiv.innerHTML;
for (var i = 0; i < arr.length; i++) {
oDiv.innerHTML = oTxt.split(arr[i]).join("<span>" + arr[i] + "</span>");
// 注意更新
oTxt = oDiv.innerHTML;
}
};
// ps:用正則應(yīng)該是更好的辦法础倍,有時(shí)間再改吧
</script>
</head>
<body>
<div id="div1">
君子曰:學(xué)不可以已。 青胎挎,取之于藍(lán)沟启,而青于藍(lán);冰犹菇,水為之德迹,而寒于水。木直中繩揭芍,輮以為輪胳搞,其曲中規(guī),雖有槁暴,不復(fù)挺者肌毅,輮使之然也币厕。故木受繩則直,金就礪則利芽腾,君子博學(xué)而日參省乎己旦装,則知明而行無(wú)過(guò)矣。故不登高山摊滔,不知天之高也阴绢;不臨深溪,不知地之厚也艰躺;不聞先王之遺言呻袭,不知學(xué)問(wèn)之大也。干腺兴、越左电、夷、貉之子页响,生而同聲篓足,長(zhǎng)而異俗,教使之然也闰蚕。詩(shī)曰:「嗟爾君子栈拖,無(wú)恒安息。靖共爾位没陡,好是正直涩哟。神之聽(tīng)之,介爾景福盼玄√耍」神莫大于化道,福莫長(zhǎng)于無(wú)禍埃儿。
</div>
</body>
</html>`
HTML5為什么只需要寫(xiě)<!DOCTYPE html>
HTML5不基于SGML,因此不需要對(duì)DTD進(jìn)行引用器仗,只需要doctype來(lái)規(guī)范瀏覽器的行為即可。
請(qǐng)至少用兩種方法實(shí)現(xiàn)兩個(gè)變量對(duì)調(diào)蝌箍,不借用第三個(gè)變量的情況
- // 首先想到的是利用ES6的解構(gòu)賦值
var a = 'Aaa';
var b = 'Bbb';
[a, b] = [b, a];
console.log(a);
console.log(b);
- // 下面這種方法適用a和b都是數(shù)字的情況青灼,還可以用位運(yùn)算(^)有興 趣的研究下
var a = 666;
var b = 888;
a = a + b;// 先變和
b = a - b;// 和減b自然等于a,然后賦給b
a = a - b;// 和減b妓盲,此時(shí)的b已經(jīng)是調(diào)換后的b了
console.log(a);
console.log(b);
- // 把a(bǔ)變成一個(gè)JSON杂拨,也可以把a(bǔ)變成一個(gè)Array
var a = 'Aaa';
var b = 'Bbb';
a = {
a: b,
b: a// 此時(shí)的a還是'Aaa'
};
b = a.b;
a = a.a;
console.log(a);
console.log(b);
- // 此方法神妙,不知道哪位大神想的悯衬,隨意感受下
var a = 'Aaa';
var b = 'Bbb';
a = [b, b = a][0];// b = a先執(zhí)行
console.log(a);