js的特性不包括:(C);
A、面向?qū)ο???????B灸异、基于對(duì)象
C府适、用于客戶端???D、解釋性
在javascript中肺樟,以下變量命名非法的是:(B)
A檐春、numb_1????B、2numb
C么伯、sum??????????D喇聊、de2$f
下列正則表達(dá)式中,匹配首位是小寫(xiě)字母蹦狂,其他位數(shù)是小寫(xiě)字母或者數(shù)字的最少兩位字符串的是:(C);
A誓篱、/^\w{2,}/
????????????????B、/^[a-z][a-z0-9]*$/
C凯楔、/^[a-z][a-z0-9]+$/
??D窜骄、/^[a-z]\d+$/
以下代碼輸出結(jié)果為:(C);
for (var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(new Date, i);
}, 1000)
}
A、0,1,2,3,4,5?????B摆屯、5,0,1,2,3,4
C邻遏、5,5,5,5,5,5?????D、1,2,3,4,5,0
在javascript中虐骑,以下代碼的運(yùn)行結(jié)果是:(D);
Math.ceil(27.5)
A准验、26?????B、27.5?????C廷没、27?????D糊饱、28
關(guān)于git和svn的說(shuō)法正確的是?(B)
A颠黎、在很多情況下另锋,git的速率往往比svn小狭归;
B夭坪、git是分布式管理,svn是集中式管理过椎;
C室梅、git用分支比較麻煩;
D、git必須用網(wǎng)絡(luò)并且服務(wù)器開(kāi)啟的情況下才可以使用
在JQuery中亡鼠,對(duì)于以下代碼:
<div class="c">
<div style="display: none;">a</div>
<div style="display: none;">b</div>
<div style="display: none;">c</div>
<div class="c" style="display: none;">d</div>
</div>
<div class="c" style="display: none;">e</div>
<div class="c" style="display: none;">f</div>
使用如下JQuery的選擇器:
var $x = $('.c :hidden');
var $y = $('.c:hidden');
var x_len = $x.length;
var y_len = $y.length;
執(zhí)行以上代碼后赏殃,x_len和y_len的值分別是什么?(D)
A拆宛、3, 7;
B嗓奢、3, 4;
C讼撒、7, 3;
D浑厚、4, 3;
在javascript中,執(zhí)行下面的代碼后根盒,結(jié)果是:(C)
var str = 'ming.li@smail.com';
var num = str.indexOf('.');
console.log(num);
A钳幅、-1?????B、0?????C炎滞、4?????D敢艰、13
axios指的是什么?如何使用册赛?描述其實(shí)現(xiàn)注冊(cè)功能流程钠导。
axios是一個(gè)基于Promise封裝的ajax類(lèi)庫(kù),它可以在任何支持ajax和Promise的環(huán)境下使用森瘪。
使用方法:
axios({
url: '', // 請(qǐng)求路徑
method: 'GET', // 請(qǐng)求方法
params: {
// get請(qǐng)求提交數(shù)據(jù)
name: '張三'
},
data: {
// post請(qǐng)求提交數(shù)據(jù)
},
headers: {
// 設(shè)置請(qǐng)求頭
'Content-Type': 'application/json'
}
})
用axios實(shí)現(xiàn)注冊(cè)流程
首先獲取input的值牡属,用戶名、密碼等用戶填寫(xiě)的信息
接著將用戶的信息按照后臺(tái)的要求組合成一個(gè)對(duì)象或者FormData的形式
如果是對(duì)象的話扼睬,直接在data中發(fā)送就可以
如果是FormData的話逮栅,需要先修改請(qǐng)求頭,將請(qǐng)求頭修改為form(application/x-www-form-urlencoded)的請(qǐng)求頭
然后在data中發(fā)送
接著.then接收后端返回的數(shù)據(jù)窗宇,判斷成功與否
通過(guò)npm run build打包部署到服務(wù)器上有時(shí)會(huì)出現(xiàn)頁(yè)面空白的問(wèn)題措伐,一般是什么原因?請(qǐng)具體描述军俊;如果打包后沒(méi)有部署在服務(wù)器根目錄侥加,而是在H5-page中進(jìn)行部署,需要做哪些操作粪躬。
- 通過(guò)npm run build打包部署到服務(wù)器上有時(shí)會(huì)出現(xiàn)頁(yè)面空白的問(wèn)題官硝,一般是什么原因?請(qǐng)具體描述短蜕;
一般情況下是因?yàn)樵趎pm run build之后氢架,靜態(tài)資源路徑出現(xiàn)問(wèn)題,找不到靜態(tài)資源了朋魔,所以會(huì)出現(xiàn)頁(yè)面空白問(wèn)題岖研,只需要給build指定生成的目錄配置。vue.config.js中指定publicPath: './'即可。 - 如果打包后沒(méi)有部署在服務(wù)器根目錄孙援,而是在H5-page中進(jìn)行部署害淤,需要做哪些操作。
解決方式是在router.js中指定base為'H5-page'拓售;
實(shí)現(xiàn)下圖的效果窥摄,獲取今天的日期,以及隨后六天的日期础淤,并對(duì)應(yīng)是周幾崭放。
let weeks = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
let date = new Date();
let year = date.getFullYear();
let month = date.getMonth();
let day = date.getDate();
let week = date.getDay();
let daysArr = [];
for (let i = 0; i < 7; i++) {
if(day + i > 30) {
day = 0;
}else if(week + i > 6) {
week = -5;
}
let date = {
day: day + i,
week: weeks[week + i]
};
if(i === 0) {
date.week = '今天';
}else if(i === 1) {
date.week = '明天';
}else if(i === 2) {
date.week = '后天';
}
daysArr.push(date)
}
let fragment = document.createDocumentFragment();
for(let i = 0; i < daysArr.length; i++) {
let p1 = document.createElement('p');
let p2 = document.createElement('p');
let div = document.createElement('div');
p1.innerHTML = daysArr[i].week;
p2.innerHTML = daysArr[i].day;
div.style .margin = '0 20px';
div.style.textAlign = 'center';
if(i === 0) {
p2.style.background = 'orange';
}
div.appendChild(p1);
div.appendChild(p2);
fragment.appendChild(div);
}
p.innerHTML = year + '年' + month + '月';
app.appendChild(fragment);
用YYYY-MM-DD hh:mm:ss 的方式輸出當(dāng)前的時(shí)間,比如當(dāng)前時(shí)間是 2018年4月18日17時(shí)42分23秒鸽凶,則輸出2018-04-18 17:42:23
function getDate() {
let nowDate = new Date();
let year = nowDate.getFullYear();
let month = String(nowDate.getMonth()).padStart(2, '0');
let day = String(nowDate.getDate()).padStart(2, '0');
let hours = String(nowDate.getHours()).padStart(2, '0');
let minutes = String(nowDate.getMinutes()).padStart(2, '0');
let seconds = String(nowDate.getSeconds()).padStart(2, '0');
return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
}
console.log(getDate());
定義一個(gè)字符串币砂,并輸出這個(gè)字符串中的逗號(hào)和數(shù)字的個(gè)數(shù)
let str = 'sad45s4d6qwed1x2z31czc,dm,wqe456xc,';
function getLength(str) {
let newStr = str.replace(/(\,|\d)/g, '');
return str.length - newStr.length;
}
console.log(getLength(str));
如果本文對(duì)您有幫助,可以看看本人的其他文章:
前端常見(jiàn)面試題(十九)@郝晨光
前端常見(jiàn)面試題(十八)@郝晨光
前端常見(jiàn)面試題(十七)@郝晨光