大廠前端筆試面試題(五)

1.已知有字符串foo="get-element-by-id",寫一個(gè)function將其轉(zhuǎn)換成駝峰表示法"getElementById"

答案:

const foo = 'get-element-by-id';
const format = str =>{
   return str.split('-').map((item,index)=>{
    if(index === 0){
      return item;
    }else{
      return item[0].toUpperCase() + item.substr(1);
    }
  }).join('');
}
console.log(format(foo));

2.var arr1=["a","c","m"],arr2=["k","u","y"];寫一段程序?qū)⑦@兩個(gè)數(shù)組合并且將合并后的第2個(gè)值刪除
答案:

var arr1 = ["a","c","m"],arr2 =["k","u","y"];
var arr3 = arr1.concat(arr2);
arr3.splice(1,1);
console.log(arr3);

4.寫一段程序,對(duì)二維數(shù)組求和:
const arr = [[1,2,3,4],[5,6,7,8,9,10]];

答案:

const arr =[[1,2,3,4],[5,6,7,8,9,10]];
const getTotal = arr => {
  const newArr = arr.flat(); // - 數(shù)組扁平化 
  return newArr.reduce((pre,next) => {
    return pre + next;
  })
}
console.log(getTotal(arr));

注:flat()方法會(huì)按照一個(gè)可指定的深度遞歸遍歷數(shù)組,并將所有元素與遍歷到的子數(shù)組中的元素合并為一個(gè)新數(shù)組返回奇昙。
var newArray = arr.flat([depth])堪夭;

  • 參數(shù) depth 可選
    指定要提取嵌套數(shù)組的結(jié)構(gòu)深度奏黑,默認(rèn)值為 1威兜。
  • 返回值
    一個(gè)包含將數(shù)組與子數(shù)組中所有元素的新數(shù)組坑夯。

[reduce()方法詳細(xì)用法見(jiàn):]JS中reduce的用法 - 簡(jiǎn)書 (jianshu.com)

  1. 封裝一個(gè)函數(shù)根據(jù)下面的地址欄進(jìn)行參數(shù)的提取使得參數(shù)變成一個(gè)對(duì)象

答案:

var url = 'http://localhost/baidawu/html/hotel.html?cityId=2&date_in=2016-05-10&date_out=2016-05-25&name=如家連鎖'涨共;
const getParams = str =>{
  const obj = {};
  str = str.substr(str.indexOf("?")+1).split("&").forEach(item => {
    const key = item.split('=')[0];
    const val = item.split('=')[1];
    obj[key] = val;
  })
return obj;
}
console.log(getParams(url));
  1. 請(qǐng)編寫代碼實(shí)現(xiàn)計(jì)算30天后的今天是星期幾纽帖?

答案:

//- 獲取當(dāng)前的日期對(duì)象
const nowData = new Date();
//- 重新指定日期對(duì)象
const setDate = new Date(nowData);
//- 設(shè)置新的日期對(duì)象的天數(shù)為30天之后
setDate.setDate(nowData.getDate()+30);
//- 獲取當(dāng)前的日期是星期幾
console.log(setDate.getDay()); 

6.下列哪些屬性不會(huì)觸發(fā)BFC?
A.overflow: hidden;
B.position: relative;
C.float: left;
D.position: absolute;

答案:B
注:

只要元素滿足下面任一條件即可觸發(fā) BFC 特性:
1.body 根元素
2.浮動(dòng)元素:float 除 none 以外的值
3.絕對(duì)定位元素:position (absolute、fixed)
4.display 為 inline-block举反、table-cells懊直、flex
5.overflow 除了 visible 以外的值 (hidden、auto火鼻、scroll)

  1. 從用戶的角度看元素的展示的顏色是什么室囊?
<style>
.f-1{
  width:300px;
  height:300px;
  background-color:blue;
  position:absolute;
  z-index:2;
}
.f-2{
  width:200px;
  height:200px;
  background-color:red;
 position:absolute;
  z-index:2;
}
.s-1{
  width:100px;
  height:100px;
  heightground-color:green;
  position:absolute;
  z-index:5;
 }
</style>
<div class="f-1">
    <div class="s-1"></div>
</div>
<div class="f-2"></div>

答案:上:red , 中:green , 下:blue ;

8.不聲明其他變量雕崩,完成兩個(gè)變量值交換

var a=10;
var b=25;

答案:

var a = 10;
var b = 25;
a = a + b;
b = a - b;
a = a - b;
  1. link標(biāo)簽 與 @import的區(qū)別
    答案:

(1)@import css2.1中提出的與否規(guī)則,link是html標(biāo)簽可以引入css樣式
(2)@import 加載css的方式在頁(yè)面完成后進(jìn)行加載融撞,link引入css文件是同時(shí)加載
(3)@import 兼容性 ie5+盼铁,link沒(méi)有兼容性問(wèn)題

  1. css中display屬性,block,inline,inline-block的區(qū)別

答案:

  • block
    (1)block元素會(huì)獨(dú)占一行尝偎,多個(gè)block元素會(huì)各自新起一行饶火。默認(rèn)情況下,block元素寬度自動(dòng)填滿其父元素寬度致扯。
    (2)block元素可以設(shè)置wdth,height屬性肤寝。塊級(jí)元素即使設(shè)置了寬度,仍然是獨(dú)占一行抖僵。
    (3)block元素可以設(shè)置margin和padding屬性鲤看。
  • inline
    (1)inline元素不會(huì)獨(dú)占一行,多個(gè)相鄰的行內(nèi)元素耍群,多個(gè)相鄰的行內(nèi)元素會(huì)排列在同一行里刨摩,直到一行排列不下,才會(huì)新?lián)Q一行世吨,其寬度隨元素的內(nèi)容而變化澡刹。
    (2)inline元素設(shè)置width,height屬性無(wú)效。
    (3)inline元素的margin和padding屬性耘婚,水平方向的padding-left罢浇,padding-right,margin-left,margin-right都產(chǎn)生邊距效果沐祷;但豎直方向的padding-top嚷闭,padding-top,padding-bottom赖临,margin-top胞锰,margin-bottom不會(huì)產(chǎn)生邊距效果。
  • inline-block
    同時(shí)具有inline 和 block的特點(diǎn)可以改變寬高兢榨,但是不會(huì)獨(dú)占整行嗅榕。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市吵聪,隨后出現(xiàn)的幾起案子凌那,更是在濱河造成了極大的恐慌,老刑警劉巖吟逝,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帽蝶,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡块攒,警方通過(guò)查閱死者的電腦和手機(jī)励稳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門佃乘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人驹尼,你說(shuō)我怎么就攤上這事趣避。” “怎么了扶欣?”我有些...
    開(kāi)封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)千扶。 經(jīng)常有香客問(wèn)我料祠,道長(zhǎng),這世上最難降的妖魔是什么澎羞? 我笑而不...
    開(kāi)封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任髓绽,我火速辦了婚禮,結(jié)果婚禮上妆绞,老公的妹妹穿的比我還像新娘顺呕。我一直安慰自己,他們只是感情好括饶,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布株茶。 她就那樣靜靜地躺著,像睡著了一般图焰。 火紅的嫁衣襯著肌膚如雪启盛。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天技羔,我揣著相機(jī)與錄音僵闯,去河邊找鬼。 笑死藤滥,一個(gè)胖子當(dāng)著我的面吹牛鳖粟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拙绊,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼向图,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了标沪?” 一聲冷哼從身側(cè)響起张漂,我...
    開(kāi)封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谨娜,沒(méi)想到半個(gè)月后航攒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡趴梢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年漠畜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了币他。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蝴悉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瘾敢,到底是詐尸還是另有隱情,我是刑警寧澤簇抵,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站碟摆,受9級(jí)特大地震影響晃财,放射性物質(zhì)發(fā)生泄漏典蜕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一愉舔、第九天 我趴在偏房一處隱蔽的房頂上張望钢猛。 院中可真熱鬧轩缤,春花似錦、人聲如沸典奉。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)卫玖。三九已至公你,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間假瞬,已是汗流浹背陕靠。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脱茉,地道東北人剪芥。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像琴许,于是被迫代替她去往敵國(guó)和親税肪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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