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

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

開發 前端
學習前端知識是一個漫長且艱辛的過程,我們很多時候被眼前的高樓大廈蒙蔽了雙眼,卻忽視了作為基礎的鋼筋水泥。前端框架方興未艾,說不定過幾年又會有新框架取代當下熱門的三大框架(vue,react, angular),但是萬變不離其宗,只有基礎打的牢固,無論這些東西將來怎么改變,你也只會淡然一笑,不過爾爾。
[[350746]]
  1. // 求出如下題目結果 
  2. ({} + {}).length 
  3. ([] + []).length 
  4. (function() {}).length 

這道題目乍一看可能會讓你有點懵,你可能會想:一個對象和一個對象相加能得到什么?還能求出其長度?

其實這道題目相當考驗了作為一位web前端開發工程師的基本功

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

1、({} + {}).length

兩個空對象相加,肯定不是數值運算,那么只有可能是字符串連接了,那你可能會得到 “{}{}” 這樣的結果,其實不然,因為你忽視了字符串在連接時默認會調用相應的toString()方法

一個空對象調用toString()方法會得到什么?

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

得到是 “[object Object]” 這樣的字符串,長度為15,那么兩個空對象相加之后,其長度則為30

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

2、([] + []).length

有了第一道題的經驗,那么你可能會這么想:兩個空數組相加,一定也是字符串連接,也會調用其toString()方法,最終相當于求 “[object Array][object Array]” 這個字符串的長度,從而得出最終結果28

但是,數組的toString()方法是被重寫過的

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

如果一個空數組調用toString()方法,得到的只會是空字符串“”

所以,這道題的最終結果為0

3、(function() {}).length

有了前兩道題目的經驗,那你可能會很自然的想到:這里的function也是會調用toString()方法的。如果你這樣想,那就是被前兩道題目誤導了:函數的長度是其形參的個數,所以最終結果是0

總結:學習前端知識是一個漫長且艱辛的過程,我們很多時候被眼前的高樓大廈蒙蔽了雙眼,卻忽視了作為基礎的鋼筋水泥。前端框架方興未艾,說不定過幾年又會有新框架取代當下熱門的三大框架(vue,react, angular),但是萬變不離其宗,只有基礎打的牢固,無論這些東西將來怎么改變,你也只會淡然一笑,不過爾爾

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2024-10-11 17:09:27

2022-02-08 18:09:20

JS引擎解析器

2021-10-28 11:40:58

回文鏈表面試題數據結構

2018-03-06 15:30:47

Java面試題

2011-05-23 11:27:32

面試題面試java

2023-08-27 15:57:28

前端開發

2009-08-11 14:59:57

一道面試題C#算法

2023-02-04 18:24:10

SeataJava業務

2009-08-11 10:12:07

C#算法

2021-04-13 08:50:21

JS作用域面試題

2017-11-21 12:15:27

數據庫面試題SQL

2022-04-08 07:52:17

CSS面試題HTML

2009-08-11 15:09:44

一道面試題C#算法

2023-08-01 08:10:46

內存緩存

2020-09-16 14:17:42

flat方法

2021-05-31 07:55:44

smartRepeatJavaScript函數

2019-09-02 15:06:16

面試字節跳動算法

2022-01-18 08:16:52

Web 前端JavaScript

2022-07-08 08:21:26

JSbind 方法

2010-09-26 08:56:10

Oracle
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产激情视频 | 婷婷在线免费 | 天天躁日日躁狠狠很躁 | 超碰在线观看97 | 久久99深爱久久99精品 | 亚洲日韩中文字幕一区 | 91中文字幕在线 | av毛片| 日韩中文一区 | 日韩精品一区二区三区在线播放 | 国产精品视频一 | 久久精品男人的天堂 | 日韩精品在线一区 | 成人精品视频在线观看 | 亚洲精品一区二区三区蜜桃久 | 日韩精品一区二区三区在线播放 | 秋霞a级毛片在线看 | 视频在线一区二区 | 好婷婷网 | 亚洲精品一区中文字幕 | 91网视频 | 日本在线视频中文字幕 | 欧美视频在线免费 | 亚洲网在线 | 午夜欧美一区二区三区在线播放 | 亚洲精品一区av在线播放 | 国产一区二区三区四区区 | 中文字幕电影在线观看 | 性精品| 国产 日韩 欧美 在线 | 免费国产视频在线观看 | 国产高清视频在线观看 | 亚洲国产精品一区二区三区 | 一区二区在线 | 最近中文字幕第一页 | 成人av一区 | 成人国产午夜在线观看 | 亚洲综合中文字幕在线观看 | 日本一区二区三区免费观看 | 91精品久久久久久久久99蜜臂 | 日韩中文字幕 |