前端開發面試過程中遇到的編程面試題

  1. 輸出下面代碼的結果
var a = b = {x: 1};
var a.x = a = {x: 1};
console.log(a); // {x: 1}
console.log(b); // {x: {x: 1}}
  1. 用js判斷一個字符串是否是迴文字符串
// 1 使用reverse()方法
// 2 for循環判斷
//方法1
function palind1(str) {
	let newStr = str.toLowerCase();
	for(let i=0,len=Math.floor(str.length/2);i<len;i++){
		if(newStr[i] !== newStr[str.length-1-i]) 
			return false
	}
	return true
}
// 方法2
function palind2(str) {
	let newStr = str.toLowerCase();
	let len = str.length;
	for(let i=0,j=len-1;i<j;i++,j--){
		if(newStr[i] !== newStr[j])
			return false
	}
	return true
}
  1. 輸出下面代碼的結果
var a = 1;
function log(){
	a++;
	console.log(a);
	var a = 2;
	console.log(a)
}
log();
// var 變量提升
// NaN
// 2
  1. 未知寬高元素水平垂直居中顯示的方法
.cell {
	display: table-cell;
	text-aign: center;
	verticle-ailgn: middle;
} //不存在兼容性問題
.flex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.trans {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章