成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一道阿里Web前端面試題看出你的JS基本功

開(kāi)發(fā) 前端
學(xué)習(xí)前端知識(shí)是一個(gè)漫長(zhǎng)且艱辛的過(guò)程,我們很多時(shí)候被眼前的高樓大廈蒙蔽了雙眼,卻忽視了作為基礎(chǔ)的鋼筋水泥。前端框架方興未艾,說(shuō)不定過(guò)幾年又會(huì)有新框架取代當(dāng)下熱門(mén)的三大框架(vue,react, angular),但是萬(wàn)變不離其宗,只有基礎(chǔ)打的牢固,無(wú)論這些東西將來(lái)怎么改變,你也只會(huì)淡然一笑,不過(guò)爾爾。
[[350746]]
  1. // 求出如下題目結(jié)果 
  2. ({} + {}).length 
  3. ([] + []).length 
  4. (function() {}).length 

這道題目乍一看可能會(huì)讓你有點(diǎn)懵,你可能會(huì)想:一個(gè)對(duì)象和一個(gè)對(duì)象相加能得到什么?還能求出其長(zhǎng)度?

其實(shí)這道題目相當(dāng)考驗(yàn)了作為一位web前端開(kāi)發(fā)工程師的基本功

在看到這個(gè)題目之后,我們首先分析一下情況:

1、({} + {}).length

兩個(gè)空對(duì)象相加,肯定不是數(shù)值運(yùn)算,那么只有可能是字符串連接了,那你可能會(huì)得到 “{}{}” 這樣的結(jié)果,其實(shí)不然,因?yàn)槟愫鲆暳俗址谶B接時(shí)默認(rèn)會(huì)調(diào)用相應(yīng)的toString()方法

一個(gè)空對(duì)象調(diào)用toString()方法會(huì)得到什么?

  1. ({}).toString() 
  2. // "[object Object]" 

得到是 “[object Object]” 這樣的字符串,長(zhǎng)度為15,那么兩個(gè)空對(duì)象相加之后,其長(zhǎng)度則為30

  1. ({} + {}).length 
  2. // 相當(dāng)于 ({}.toString() + {}.toString()).length 
  3. // 也就是 "[object Object][object Object]",求得這個(gè)字符串長(zhǎng)度為30 

2、([] + []).length

有了第一道題的經(jīng)驗(yàn),那么你可能會(huì)這么想:兩個(gè)空數(shù)組相加,一定也是字符串連接,也會(huì)調(diào)用其toString()方法,最終相當(dāng)于求 “[object Array][object Array]” 這個(gè)字符串的長(zhǎng)度,從而得出最終結(jié)果28

但是,數(shù)組的toString()方法是被重寫(xiě)過(guò)的

  1. [1, 2, 3].toString() 
  2. // 得到的是 "1,2,3" 這樣由逗號(hào)分割元素的字符串 

如果一個(gè)空數(shù)組調(diào)用toString()方法,得到的只會(huì)是空字符串“”

所以,這道題的最終結(jié)果為0

3、(function() {}).length

有了前兩道題目的經(jīng)驗(yàn),那你可能會(huì)很自然的想到:這里的function也是會(huì)調(diào)用toString()方法的。如果你這樣想,那就是被前兩道題目誤導(dǎo)了:函數(shù)的長(zhǎng)度是其形參的個(gè)數(shù),所以最終結(jié)果是0

總結(jié):學(xué)習(xí)前端知識(shí)是一個(gè)漫長(zhǎng)且艱辛的過(guò)程,我們很多時(shí)候被眼前的高樓大廈蒙蔽了雙眼,卻忽視了作為基礎(chǔ)的鋼筋水泥。前端框架方興未艾,說(shuō)不定過(guò)幾年又會(huì)有新框架取代當(dāng)下熱門(mén)的三大框架(vue,react, angular),但是萬(wàn)變不離其宗,只有基礎(chǔ)打的牢固,無(wú)論這些東西將來(lái)怎么改變,你也只會(huì)淡然一笑,不過(guò)爾爾

 

責(zé)任編輯:未麗燕 來(lái)源: 今日頭條
相關(guān)推薦

2024-10-11 17:09:27

2021-10-28 11:40:58

回文鏈表面試題數(shù)據(jù)結(jié)構(gòu)

2022-02-08 18:09:20

JS引擎解析器

2011-05-23 11:27:32

面試題面試java

2018-03-06 15:30:47

Java面試題

2023-08-27 15:57:28

前端開(kāi)發(fā)

2009-08-11 10:12:07

C#算法

2023-02-04 18:24:10

SeataJava業(yè)務(wù)

2009-08-11 14:59:57

一道面試題C#算法

2021-04-13 08:50:21

JS作用域面試題

2020-09-16 14:17:42

flat方法

2021-05-31 07:55:44

smartRepeatJavaScript函數(shù)

2017-11-21 12:15:27

數(shù)據(jù)庫(kù)面試題SQL

2022-04-08 07:52:17

CSS面試題HTML

2009-08-11 15:09:44

一道面試題C#算法

2023-08-01 08:10:46

內(nèi)存緩存

2019-09-02 15:06:16

面試字節(jié)跳動(dòng)算法

2022-01-18 08:16:52

Web 前端JavaScript

2021-03-16 05:44:26

JVM面試題運(yùn)行時(shí)數(shù)據(jù)

2022-07-08 08:21:26

JSbind 方法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲欧美一区二区三区国产精品 | 亚洲天堂一区二区 | 精品欧美一区免费观看α√ | 91久色 | 狠狠干天天干 | 久久精品色欧美aⅴ一区二区 | 久久国 | 精品中文字幕一区二区三区 | 国产在线精品一区二区 | 国产免费看 | 国产不卡在线观看 | 91久久视频 | 日韩欧美网 | 在线日韩欧美 | 91一区二区| 国产精品一区二区三区久久 | 成人午夜电影在线观看 | 久久久久久亚洲国产精品 | 久久久久久久夜 | 黄色毛片免费 | 日韩手机在线看片 | 亚洲日日夜夜 | 免费大黄视频 | 在线免费观看成人 | 国产精品a久久久久 | 尤物在线精品视频 | 国产精品久久久久久久久免费桃花 | 精品久久久久久亚洲精品 | 亚洲天堂影院 | 欧美视频在线免费 | 欧美成人h版在线观看 | 欧美三级成人理伦 | 免费看a | 99久久久国产精品 | 人人性人人性碰国产 | 亚洲va中文字幕 | 国内毛片毛片毛片毛片 | 日本a视频 | 亚洲精品自在在线观看 | 亚洲国产精品成人 | 免费h在线 |