精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

只有 10% 的開發人員可以解決這些 JavaScript 挑戰題

開發 前端
我們已經根據這些測驗答案的統計數據發布了一篇包含最難主題的文章。為了識別這些主題,我們將所有已發布的測驗按主題進行劃分,它一共有15個主題,并計算每個主題的平均百分比。

寫在前面?

我們已經根據這些測驗答案的統計數據發布了一篇包含最難主題的文章。為了識別這些主題,我們將所有已發布的測驗按主題進行劃分,它一共有15個主題,并計算每個主題的平均百分比。

這個實驗最有趣的地方在于,除了計算正確答案之外,我們還對 Javascript 最困難的方面進行了調查,結果大相徑庭。

在調查中,大部分受訪者回答他們最困難的話題是 Promises,而據統計,Promises 僅排在第 4 位。

我們應該在每項任務旁邊留下關于正確答案百分比的注釋。你不應該將此筆記視為恒定的并且 100% 反映現實。

首先,新程序員每天都會回答我們發布的測驗并更改統計數據,文章中出現的所有數字都是在文章發表時確定的。

其次,一些答案當然是不小心猜到了,或者點錯了地方等等。不過,在采訪了大量的 JS 開發人員之后,我們可以自信地說,這個統計數據清楚地反映了現實。

那么,讓我們看看 TOP-5 最難的 JS 挑戰并進行分析,劇透:只有 8% 的響應者正確解決了 TOP-1 測驗。

Top-5、默認函數參數和函數長度屬性,18% 的人回答正確

function foo(a, b = 10, c) {
console.log(foo.length);
}


foo(1, 2, 3);

這里的關鍵點是函數的長度屬性應該提供有關函數的元數的信息,該信息是作為她的正式定義參數的數量計算的。

ES2015 中引入了默認參數功能。在此之前,所有函數參數都被視為形式參數,函數長度屬性用于返回所有函數參數編號。

隨著默認參數的引入,長度屬性的行為發生了變化。由于很明顯帶有默認值的參數是可選的,所以這樣的參數不包括在函數的長度中。

按照常識,默認值參數后面的所有參數也是可選的。因此,它們也不包含在函數的長度屬性中。

TOP-4、Object.defineProperty 方法及其默認參數,14% 的人回答正確

const obj = {};


Object.defineProperty(obj, 'myCompany', {
value: 'intspirit'
});


console.log(obj.myCompany);
delete obj.myCompany;
console.log(obj.myCompany);

大多數受訪者對此測驗的回答未定義。原因:不知道 Object.defineProperty() 方法是如何工作的。

Object.defineProperty() 方法定義對象的新屬性,或修改對象的現有屬性。

語法:

Object.defineProperty(obj, prop, descriptors)

看這里:

  • obj — 要在其上定義或修改屬性的對象。
  • prop — 要定義或修改的屬性的名稱。
  • descriptors — 屬性的描述符。

有兩種類型的描述符:數據描述符(值、可寫、可枚舉、可配置)和訪問描述符(get 和 set)。在此示例的上下文中,我們對數據描述符感興趣。

默認情況下,使用 Object.defineProperty() 添加的屬性不可寫、不可枚舉且不可配置。

可配置屬性指定是否可以從對象中刪除屬性,以及將來是否可以更改屬性描述符。如果為真,則該屬性將可用于刪除和修改其描述符,如果為假,則不可以修改。默認設置為 false。

因此,測驗的正確答案是 intspirit,刪除該屬性的嘗試將被忽略。如果你在嚴格模式下運行代碼,你會得到一個錯誤:

TypeError: Cannot delete property ‘myCompany’ of #<Object>

Top-3、Array.map & parseInt,14% 的人回答正確

const numbers = ['9', '10', '11'].map(parseInt);
console.log(numbers);

Array.map() 方法接受一個帶有 3 個參數的回調函數。我們只會對前兩個感興趣:值和索引。

parseInt 函數有 2 個參數:一個要轉換為數字的字符串和一個基數。

所以在我們的例子中, parseInt 將使用以下參數調用:?

parseInt('9', 0);
parseInt('10', 1);
parseInt('11', 2);

要了解 parseInt 如何處理這些基數,讓我們看一下 mdn 中的基數參數描述:?

radix — 2 到 36 之間的整數,表示字符串的基數(數學數字系統中的基數)。如果超出此范圍,該函數將始終返回 NaN。如果 是0 或未提供,JavaScript 假定如下:

1). 如果輸入字符串以 0x 或 0X(零,后跟小寫或大寫 X)開頭,去除了前導空格和可能的 +/- 符號,則假定基數為 16,字符串的其余部分被解析為一個十六進制數。

2). 如果輸入字符串以任何其他值開頭,則基數為 10(十進制)。

根據這個定義,我們得到以下結果:

  • parseInt('9', 0) -> radix 0 等同于沒有基數的調用。因為第一個參數不是以 0x 或 0X 開頭,所以 radix 將默認為10 -> parseInt(‘9’, 10) -> 9
  • parseInt('10', 1)-> 1 — 無效基數(超出范圍)-> NaN
  • parseInt('11', 2) -> 2 — 有效基數,二進制中的 11 是 3 -> 3

TOP-2、使用 Object.create 和 Object.assign 克隆對象。11% 的人回答正確

function User() {
this.verified = true;
}


const user = new User();
const admin = Object.create(user);


const clone1 = { ...admin };
const clone2 = Object.assign({}, admin);


console.log(admin.verified, clone1.verified, clone2.verified);

我們的頻道中有一系列測驗,專門討論 Object.assign 和 ...spread 運算符的工作差異。對于任何對深度 JS 感興趣的人,我們強烈建議你解決所有這些問題。

在每個測驗下,你都會找到關于它是如何工作的詳細說明。這只是對本示例中的代碼如何工作的簡要描述,因為事實證明它是整個測驗系列中的受訪者最困難的。

所以..讓我們了解這個例子中發生了什么。

1).將已驗證屬性設置為 true 的用戶構造函數及其實例被創建:

function User() {
this.verified = true;
}


const user = new User();

2).使用用戶對象作為原型創建管理對象。根據 mdn網站的介紹:

Object.create() 方法創建一個新對象,使用現有對象作為新創建對象的原型。

const admin = Object.create(user);

3). 創建了兩個克隆:一個使用 ...spread 運算符,另一個使用 Object.assign:

const clone1 = { ...admin };
const clone2 = Object.assign({}, admin);

你知道rest和spread算子的區別嗎?兩者都使用三個點(…),但這兩個運算符不一樣。

它們之間的主要區別在于,rest 運算符的目標是在擴展運算符將可迭代對象擴展為單個元素時,將其余一些提供的值放入一個數組中。

4).查看驗證的屬性是否被克隆:??

console.log(admin.verified, clone1.verified, clone2.verified); // true, undefined, undefined

admin 對象顯然將其驗證屬性設置為 true,因為它使用用戶作為其原型。但是,如你所見,沒有一個克隆具有經過驗證的屬性。這是因為 ...spread 運算符和 Object.assign 在克隆時都忽略了原型。

這些對象的原型:

admin.__proto__ User { verified: true },
clone1.__proto__ [Object: null prototype] {},
clone2.__proto__ [Object: null prototype] {}

克隆一個對象,包括它的原型:

const clone1 = { __proto__: Object.getPrototypeOf(obj), ...obj };
const clone2 = Object.assign(Object.create(Object.getPrototypeOf(obj)), obj);

注意:__proto__ 只是 Web 瀏覽器中的強制功能,一般 JS 引擎中沒有。

TOP-1、字符串函數和 instanceof 運算符,8%的人回答正確

var str = 'Hello';
var str2 = String('Hello');

console.log(str instanceof String);
console.log(str2 instanceof String);

這是一百多個特別挑選的非平凡任務中最困難的一個任務。只有 2 個正確答案——其中一個是頻道管理員給出的,呵呵 :)

有什么難的?

如果你查看答案的統計數據,你會發現受訪者的意見在兩個錯誤答案之間大致相等。

在本文發表時——38% 的開發人員認為這兩個表達式都會返回 true,35% 的開發人員認為只有第二個語句是true。下半場更接近了。

可以假設那些回答該表達式的人

‘Hello’ instanceof String 為false,而 String(‘Hello’) instanceof String 為true,知道 instanceof 運算符僅適用于對象,不適用于原語,但對 String 函數返回的內容感到困惑。

事實上,這兩種說法都是錯誤的。因為:

  • instanceof 運算符僅適用于對象。
  • 字符串文字“Hello”是原始的。
  • 非構造函數上下文中的字符串調用(不使用 new 關鍵字調用)返回一個原始字符串。

到這里,我就把這個5個問題分解完了,希望對你有用。

總結

關于JavaScript的挑戰學習測試題,其實有很多,我這里只是選取了一些看起來容易搞混出錯的題目,希望你能從中學習到一些新東西。

責任編輯:華軒 來源: web前端開發
相關推薦

2012-03-20 13:58:50

JavaScript

2022-04-30 17:15:45

Retool軟件工程師開發者

2021-02-16 16:44:40

RustJavaScript開發

2021-11-30 17:37:14

ReactRedux

2019-11-07 09:42:39

JavaScript框架語言

2015-09-21 09:34:57

2019-07-12 13:59:21

Docker軟件技術

2013-12-23 15:46:42

2024-11-04 14:18:32

JavaScript編程語言開發

2018-11-21 12:21:33

Ruby框架Web應用

2018-10-12 22:50:20

機器學習API人工智能

2017-10-24 11:59:41

JavaScript

2020-05-11 09:54:33

JavaScript開發技術

2025-01-16 08:44:55

2021-11-02 08:54:10

開發編程測試

2021-11-06 23:07:47

開發網站編程

2010-08-09 16:09:25

2009-11-23 20:07:51

ibmdw開發

2021-02-19 09:33:01

kubernetesJAVA服務

2009-12-11 14:50:14

Visual Basi
點贊
收藏

51CTO技術棧公眾號

性欧美xxx69hd高清| 国产高潮在线观看| 国产一区二区三区四区五区| 欧洲中文字幕精品| 亚洲人成影视在线观看| 亚洲第一免费视频| 免费日韩一区二区| 日韩最新在线视频| 亚洲天堂美女视频| 免费欧美电影| 亚洲愉拍自拍另类高清精品| 欧美日韩综合另类| 精品女同一区二区三区| 久久国产毛片| 欧美高跟鞋交xxxxxhd| 性高潮久久久久久久| 999精品嫩草久久久久久99| 亚洲一区在线视频| 亚洲欧美久久234| 人妻精品一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 久久精品国亚洲| 亚洲一级中文字幕| 一区二区三区国产好| 色av成人天堂桃色av| 蜜臀在线免费观看| 国产黄色片在线观看| 国产成人精品免费看| 国产精品美女免费看| 久久久综合久久久| 久久在线电影| 亚洲图片欧洲图片av| 美女又黄又免费的视频| 狠狠久久伊人中文字幕| 欧美日韩激情美女| 久草视频这里只有精品| 国产黄色在线网站| 中文字幕乱码久久午夜不卡| 久久精品magnetxturnbtih| 99热这里只有精品99| 日本中文一区二区三区| 欧洲成人在线观看| 午夜影院在线看| 欧美私人啪啪vps| 久久天天躁日日躁| 成人18视频免费69| 凹凸成人精品亚洲精品密奴| 亚洲免费视频一区二区| 怡红院一区二区| 一区二区在线视频观看| 3d动漫精品啪啪1区2区免费 | 性高潮久久久久久久| 欧美挤奶吃奶水xxxxx| 亚洲成人中文字幕| 一级黄色电影片| 一区二区在线免费播放| 精品久久一区二区| 欧美xxxx日本和非洲| 久久丁香四色| 日韩欧美一区二区在线视频| 国产伦精品一区二区三区妓女下载| 日日夜夜综合| 91精品国产免费| www.污网站| 国产精品日韩精品在线播放| 337p亚洲精品色噜噜狠狠| 久热在线视频观看| 91视频成人| 日韩欧美在线网站| 国产av一区二区三区传媒| 成人免费在线电影网| 精品国产在天天线2019| 欧美xxxx×黑人性爽| 天天躁日日躁狠狠躁欧美巨大小说| 亚洲精品美女视频| 亚洲av无码一区二区三区人| 日韩欧美1区| 久热精品视频在线| 久久久综合久久| 西西裸体人体做爰大胆久久久| 国产91在线播放精品91| 中国一级特黄视频| 国产乱子伦视频一区二区三区| 成人激情av| 亚洲 精品 综合 精品 自拍| 国产日韩欧美一区二区三区乱码| 亚洲一区精彩视频| 18videosex性欧美麻豆| 婷婷综合在线观看| 日本成人在线免费视频| 亚洲爽爆av| 精品福利二区三区| 久久精品视频18| 亚洲蜜桃视频| 欧美资源在线观看| 国产美女裸体无遮挡免费视频| 国产**成人网毛片九色| 欧美日韩三区四区| www红色一片_亚洲成a人片在线观看_| 亚洲一卡二卡三卡四卡无卡久久| 黄色一级一级片| 久久久91麻豆精品国产一区| 亚洲美女性视频| 日本在线一级片| 天堂va蜜桃一区二区三区漫画版| 91精品视频专区| 头脑特工队2免费完整版在线观看| 国产精品美女一区二区在线观看| 国产精品无码免费专区午夜| 欧美影视资讯| 欧美va日韩va| 日本免费网站视频| 国产精品女主播一区二区三区| 国产区精品在线观看| 天天干天天爽天天操| ㊣最新国产の精品bt伙计久久| 日本国产在线播放| 久久久久久亚洲精品美女| 亚洲精品色婷婷福利天堂| 久久精品视频免费在线观看| 日本在线不卡一区| 久久一区二区三区av| 亚洲男同gay网站| 欧美日韩的一区二区| 最新中文字幕视频| 激情综合自拍| 亚洲精品免费av| 色老头视频在线观看| 色婷婷精品大视频在线蜜桃视频| 香蕉视频污视频| 欧美女人交a| 成人在线中文字幕| 91在线观看| 在线观看一区二区视频| 亚洲欧美日本一区| 国产一在线精品一区在线观看| 成人激情视频在线| 91网在线播放| 欧美午夜宅男影院| www.狠狠爱| 久久精品一区二区三区中文字幕| 精品国产_亚洲人成在线| 调教一区二区| 日韩一级精品视频在线观看| 顶臀精品视频www| 精品一区二区日韩| 在线综合视频网站| 亚洲狼人在线| 久久视频这里只有精品| 91影院在线播放| 国产精品国产a| 狠狠操狠狠干视频| 99久久99热这里只有精品| 国产美女91呻吟求| 三级外国片在线观看视频| 欧美日韩成人高清| 波多野结衣久久久久| 精品一区二区免费视频| 一二三四中文字幕| 懂色av一区二区| 98精品在线视频| 麻豆导航在线观看| 91成人免费电影| 成人无码精品1区2区3区免费看| 麻豆国产欧美一区二区三区| 亚洲人一区二区| 国产一区二区三区亚洲综合| 欧美国产精品人人做人人爱| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 国产亚洲欧洲黄色| 最近中文字幕在线视频| 亚洲欧洲日韩在线| 中文字幕乱码在线人视频| 伊人久久大香线蕉综合热线| 久久伦理网站| 巨胸喷奶水www久久久免费动漫| 日韩中文字幕在线免费观看| 精品国产乱码一区二区三| 亚洲成av人**亚洲成av**| 亚洲国产欧美视频| 日本视频免费一区| 久久视频免费在线| 欧美日韩麻豆| 国产免费一区二区三区在线能观看 | 一区二区三区在线播放视频| 国内精品伊人久久久久av影院 | 国产日本精品| 日韩欧美视频一区二区| 高清一区二区三区av| 国模叶桐国产精品一区| 国产色在线 com| 日韩视频一区在线观看| 国产一级一级国产| 成人欧美一区二区三区在线播放| 欧美成人精品一区二区综合免费| 亚洲在线成人| ijzzijzzij亚洲大全| 欧美色资源站| 成人网欧美在线视频| 青青青免费在线视频| 精品国产一区二区三区四区在线观看| 亚洲欧美黄色片| 欧美午夜精品一区| 国产在线一区视频| 国产精品视频九色porn| 韩国三级hd两男一女| 久久精品国产精品青草| 少妇人妻在线视频| 午夜激情久久| 欧美精品一区在线| 日本免费一区二区三区视频| 日韩免费观看av| 国产在线xxx| 日韩有码在线视频| 韩日视频在线| 亚洲精品国产美女| 精品国产伦一区二区三区| 在线观看免费亚洲| 日韩激情在线播放| 亚洲精品乱码久久久久久久久 | 精品免费视频| 国产日韩在线一区二区三区| 国产一区二区三区精品在线观看| 国产999精品久久久影片官网| bl在线肉h视频大尺度| 久久精品视频va| 高清av在线| 亚洲欧美另类在线观看| 后进极品白嫩翘臀在线视频| 91精品国产入口| 中文字幕人成人乱码亚洲电影| 日韩欧美国产骚| 日本一级黄色录像| 亚洲一二三级电影| 麻豆精品一区二区三区视频| 中文字幕视频一区二区三区久| 性猛交ⅹxxx富婆video | 欧美久久久久久久久| 在线视频一区二区三区四区| 午夜精品一区二区三区三上悠亚| 久久久久成人网站| 一区二区三区四区乱视频| 少妇人妻丰满做爰xxx| 国产精品超碰97尤物18| 夫妇露脸对白88av| 欧美国产精品劲爆| 阿v天堂2014| 国产精品污网站| 91麻豆制片厂| 国产精品久久久久久亚洲毛片| 人人爽人人爽人人片| 中文字幕的久久| 久久精品色妇熟妇丰满人妻| 国产精品麻豆99久久久久久| 国产农村妇女精品一区| 国产精品久久久久久久久久免费看| 免费成人深夜天涯网站| 欧美国产精品一区二区三区| 亚洲欧美另类日本| 亚洲美女一区二区三区| 欧美人妻一区二区| 亚洲v精品v日韩v欧美v专区 | 亚洲高清电影| 人人妻人人添人人爽欧美一区| 亚洲美女啪啪| 成年人视频网站免费观看| 日韩极品在线观看| 欧美美女一级片| 国产精品乡下勾搭老头1| 亚洲天堂小视频| bt欧美亚洲午夜电影天堂| 亚洲第一页av| 国产精品国产自产拍高清av | 日韩av成人| 国产一区二区三区直播精品电影| p色视频免费在线观看| 久久天堂av综合合色| 川上优av中文字幕一区二区| 日韩av不卡在线| 在线观看欧美| 国产免费一区| 成人羞羞动漫| 日本美女爱爱视频| 国产精品一卡| 亚洲欧美aaa| 丁香另类激情小说| 久久久视频6r| 玉足女爽爽91| 天堂网一区二区| 日韩欧美国产电影| 欧美在线一卡| 欧美精品情趣视频| 一区二区三区短视频| 国产日韩欧美成人| 久久夜色精品国产噜噜av小说| 日韩av一区二区三区美女毛片| 99久久.com| 国产a级一级片| 国产一区二区三区免费观看| 法国伦理少妇愉情| 一区二区高清免费观看影视大全| 伊人中文字幕在线观看| 日韩午夜小视频| 第一页在线观看| 久久久人成影片一区二区三区观看| 欧美一区久久久| 超碰国产精品久久国产精品99| 狠狠做深爱婷婷综合一区| 国产经典久久久| 蜜臂av日日欢夜夜爽一区| 欧美一级片黄色| 亚洲男人都懂的| 国产在线观看第一页| 亚洲国产天堂久久国产91| 老司机在线看片网av| 日本乱人伦a精品| 成人自拍在线| 久久久成人精品一区二区三区| 视频一区二区三区在线| 怡红院一区二区| 亚洲激情网站免费观看| 国产九色91回来了| 亚洲精品在线观看www| 久久99亚洲网美利坚合众国| 成人av.网址在线网站| 精品freesex老太交| 黄色av网址在线播放| 福利一区在线观看| 亚洲 欧美 变态 另类 综合| 欧美色视频在线观看| 欧美zozo| 欧美亚洲在线播放| 九色丨蝌蚪丨成人| 亚洲 欧美 综合 另类 中字| 国产主播一区二区三区| 蜜桃av免费观看| 欧美日韩三级在线| av网在线观看| 国产精品美女久久久免费| 欧美理论在线播放| 免费在线观看的毛片| 久久亚洲一级片| 国产精品第5页| 亚洲男人天堂古典| 在线天堂资源| 欧美精品在线一区| 日韩精品视频网站| 在线小视频你懂的| 欧美三级电影在线看| 69视频在线| 国产日韩专区在线| 99久久精品国产亚洲精品| 手机av在线免费| 亚洲色图19p| www.日韩在线观看| 久久久亚洲影院| 久久丝袜视频| 国产在线观看福利| 国产视频一区二区在线观看| 亚洲大尺度在线观看| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 国产精品91久久久| 青青草成人影院| 国产欧美一区二| 亚洲综合激情网| 午夜性色福利影院| 国产成人一区二区三区小说| 日韩精品欧美| 亚洲热在线视频| 欧美日韩国产中字| 日本黄色片在线观看| 99久久伊人精品影院| 国产麻豆综合| 黑人と日本人の交わりビデオ| 91精品国产91久久久久久一区二区 | 99精品视频在线免费观看| 久久久黄色大片| 中文字幕亚洲在线| 亚洲日本va午夜在线电影| 那种视频在线观看| 国产精品国产成人国产三级| 亚洲国产日韩在线观看| 青青草精品毛片| 91麻豆精品国产91久久久平台| 国产伦理在线观看| 日韩欧中文字幕| 成视频免费观看在线看| 好吊色欧美一区二区三区四区 | 国产精品男人爽免费视频1| 综合一区在线| 中文字幕av网址| 91精品婷婷国产综合久久| а√在线中文在线新版| 天堂√在线观看一区二区| 国产乱人伦偷精品视频免下载| 日本午夜视频在线观看| 久久精品视频一| 蜜乳av综合| 任你躁av一区二区三区| 欧美偷拍一区二区|