成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

前端面試題·甄選(持續(xù)更新)

renweihub / 1278人閱讀

摘要:要被解析的字符串,只轉(zhuǎn)化解析有效數(shù)字為止,小數(shù)點(diǎn)算無(wú)效的。表示要解析的數(shù)字的基數(shù)。如果它以或開頭,將以為基數(shù)。如果該參數(shù)小于或者大于,則將返回。不是二進(jìn)制中的有效數(shù)字,返回。

2019.04.23 已知如下代碼,如何修改才能讓圖片寬度為 300px ?注意下面代碼不可修改

css: max-width: 300px; (這個(gè)我當(dāng)時(shí)沒想到...)

css: box-sizing: border-box; padding-left: 90px; padding-right: 90px; (這個(gè)我當(dāng)時(shí)也沒想到...)

2019.03.22 Promise 構(gòu)造函數(shù)是同步執(zhí)行還是異步執(zhí)行,那么 then 方法呢?

這個(gè)很明顯,promise構(gòu)造函數(shù)是同步執(zhí)行的,then方法是異步執(zhí)行的。
我從回答中選了個(gè)稍微復(fù)雜點(diǎn)的例子:

const promise = new Promise((resolve, reject) => {
  console.log(1);
  resolve(5);
  console.log(2);
}).then(val => {
  console.log(val);
});

promise.then(() => {
  console.log(3);
});

console.log(4);

setTimeout(function() {
  console.log(6);
});
//執(zhí)行結(jié)果: 124536

這里會(huì)牽涉一個(gè)宏任務(wù)(macrotask)和微任務(wù)(microtask)的執(zhí)行順序問(wèn)題,進(jìn)而牽出javascript事件循環(huán)(EventLoop)。

上干貨:這一次,徹底弄懂 JavaScript 執(zhí)行機(jī)制,阮一峰 JavaScript 運(yùn)行機(jī)制詳解:再談Event Loop,這個(gè)題,很重要
不想看的也可以直接看這里:

先執(zhí)行一個(gè)宏任務(wù)(其實(shí)運(yùn)行js的時(shí)候這個(gè)宏任務(wù)已經(jīng)在運(yùn)行),然后執(zhí)行微任務(wù),清空微任務(wù)隊(duì)列,再執(zhí)行宏任務(wù),再執(zhí)行微任務(wù),清空微任務(wù)隊(duì)列...

常見的任務(wù)類型:

微任務(wù) microtask(jobs): promise / ajax / Object.observe(該方法已廢棄)

宏任務(wù) macrotask(task): setTimout / script / IO / UI Rendering

2019.01.22 ["1", "2", "3"].map(parseInt) what & why ?

答案: 1, NaN, NaN

這道題的變形:

let unary = fn => val => fn(val)
let parse = unary(parseInt)
console.log(["1.1", "2", "0.3"].map(parse))

答案: 1.1, NaN, 0

解析:

parseInt 定義和用法

parseInt() 函數(shù)可解析一個(gè)字符串,并返回一個(gè)整數(shù)。

語(yǔ)法

parseInt(string, radix)

參數(shù) 描述
string 必需。要被解析的字符串,只轉(zhuǎn)化解析有效數(shù)字為止,小數(shù)點(diǎn)算無(wú)效的。
radix 可選。表示要解析的數(shù)字的基數(shù)。該值介于 2 ~ 36 之間。 如果省略該參數(shù)或其值為 0,則數(shù)字將以 10 為基礎(chǔ)來(lái)解析。如果它以 “0x” 或 “0X” 開頭,將以 16 為基數(shù)。 如果該參數(shù)小于 2 或者大于 36,則 parseInt() 將返回 NaN。

array.map((e, index, arr) => {})比較常用, 第一個(gè)參數(shù)是元素,第二個(gè)參數(shù)是索引,第三個(gè)參數(shù)是當(dāng)前遍歷的數(shù)組。

答案也就呼之欲出:

parseInt("2", 1) 1不在2~36之間,返回NaN。
parseInt("3", 2) 3不是二進(jìn)制中的有效數(shù)字,返回NaN。

牛刀小試一下:

["10","10","10","10","10"].map(parseInt);
// [10, NaN, 2, 3, 4]

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/114547.html

相關(guān)文章

  • 前端面試·甄選持續(xù)更新

    摘要:要被解析的字符串,只轉(zhuǎn)化解析有效數(shù)字為止,小數(shù)點(diǎn)算無(wú)效的。表示要解析的數(shù)字的基數(shù)。如果它以或開頭,將以為基數(shù)。如果該參數(shù)小于或者大于,則將返回。不是二進(jìn)制中的有效數(shù)字,返回。 2019.04.23 已知如下代碼,如何修改才能讓圖片寬度為 300px ?注意下面代碼不可修改

    wenzi 評(píng)論0 收藏0
  • 前端面試總結(jié)——H5(持續(xù)更新中)

    摘要:前端面試題總結(jié)持續(xù)更新中為什么只需要寫需要來(lái)規(guī)范瀏覽器的行為讓瀏覽器按照它們應(yīng)該的方式來(lái)運(yùn)行基于所以需要對(duì)進(jìn)行引用,才能告知瀏覽器文檔所使用的文檔類型。 前端面試題總結(jié)——H5(持續(xù)更新中) 1.HTML5 為什么只需要寫 ? HTML5 需要doctype來(lái)規(guī)范瀏覽器的行為,讓瀏覽器按照它們應(yīng)該的方式來(lái)運(yùn)行; HTML4.01基于SGML,所以需要對(duì)DTD進(jìn)行引用,才能告知瀏覽器文檔...

    coolpail 評(píng)論0 收藏0
  • 前端面試總結(jié)——JS(持續(xù)更新中)

    摘要:在此基礎(chǔ)上加入了回調(diào)函數(shù),加載完之后會(huì)執(zhí)行中定義的函數(shù),所需要的數(shù)據(jù)會(huì)以參數(shù)的形式傳遞給該函數(shù)。通常的做法是,為它們指定回調(diào)函數(shù)。 前端面試題總結(jié)——JS(持續(xù)更新中) 1.javascript的typeof返回哪些數(shù)據(jù)類型 Object number function boolean underfind string 2.例舉3種強(qiáng)制類型轉(zhuǎn)換和2種隱式類型轉(zhuǎn)換? 強(qiáng)制(parseIn...

    shery 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

renweihub

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<