摘要:前端學(xué)習(xí)教程開發(fā)模塊化規(guī)范化工程化優(yōu)化工具調(diào)試值得關(guān)注的博客面試前端資源匯總歡迎提斧正題題目有意思的題題目之前在學(xué)習(xí)時(shí)把問(wèn)題和答案分開了,這兒也分開吧。復(fù)制自一篇博客個(gè)你不可能全會(huì)的題目,具體出處已無(wú)。不過(guò),最原始源自書籍超實(shí)用的代碼段
前端學(xué)習(xí):教程&開發(fā)模塊化/規(guī)范化/工程化/優(yōu)化&工具/調(diào)試&值得關(guān)注的博客/Git&面試-前端資源匯總
歡迎提issues斧正:30題_題目
JavaScript-有意思的30題_題目之前在學(xué)習(xí)時(shí)把問(wèn)題和答案分開了,這兒也分開吧。這樣在看得時(shí)候無(wú)意識(shí)的會(huì)多思考一下。茶余飯后,來(lái)杯咖啡
1.以下表達(dá)式的運(yùn)行結(jié)果是:["1","2","3"].map(parseInt) A.["1","2","3"] B.[1,2,3] C.[0,1,2] D.其他2.以下表達(dá)式的運(yùn)行結(jié)果是:
[typeof null, null instanceof Object] A.["object",false] B.[null,false] C.["object",true] D.其他3.以下表達(dá)式的運(yùn)行結(jié)果是:
[[3,2,1].reduce(Math.pow),[].reduce(Math.pow)] A.報(bào)錯(cuò) B.[9,0] C.[9,NaN] D.[9,undefined]4.以下表達(dá)式的運(yùn)行結(jié)果是:
var val = "value"; console.info("Value id "+(val === "value")?"Something":"Nothing"); A.Something B.Nothing C.NaN D.其他5.以下表達(dá)式的運(yùn)行結(jié)果是:
var name = "World"; (function(){ if(typeof name === "undefined"){ var name = "Jack"; console.info("Goodbye "+ name); }else{ console.info("Hello " + name); } })(); A.Goodbye Jack B.Hello Jack C.Goodbye undefined D.Hello undefined6.以下表達(dá)式的運(yùn)行結(jié)果是:
var START = END -100; var count = 0; for(var i = START ; i <= END ;i++){ count ++; } console.info(count); A.0 B.100 C.101 D.其他7.以下表達(dá)式的運(yùn)行結(jié)果是:
var arr = [0,1,2]; arr[10] = 10; arr.filter(function(x){return x === undefined}); A.[undefined x 7] B.[0,1,2,10] C.[] D.[undefined]8.以下表達(dá)式的運(yùn)行結(jié)果是:
var two = 0.2; var one = 0.1; var eight = 0.8; var six = 0.6; [two -one == one,eight- six == two]; A.[true,true] B.[false,false] C.[true,false] D.其他9.以下表達(dá)式的運(yùn)行結(jié)果是:
function showCase(value){ switch(value){ case "A": console.info("Case A"); break; case "B": console.info("Case B"); break; case undefined : console.info("undefined"); break; default: console.info("Do not know!"); } } showCase(new String("A")); A.Case A B.Case B C.Do not know D.undefined10.以下表達(dá)式的運(yùn)行結(jié)果是:
function showCase(value){ switch(value){ case "A": console.info("Case A"); break; case "B": console.info("Case B"); break; case undefined : console.info("undefined"); break; default: console.info("Do not know!"); } } showCase(String("A")); A.Case A B.Case B C.Do not know D.undefined11.以下表達(dá)式的運(yùn)行結(jié)果是:
function isOdd(num){ return num % 2 == 1; } function isEven(num){ return num % 2 == 0; } function isSane(num){ return isEven(num)||isOdd(num); } var values = [7,4,"13",-9,Infinity]; values.map(isSane); A.[true, true, true, true, true] B.[true, true, true, true, false] C.[true, true, true, false, false] D.[true, true, false, false, false]12.以下表達(dá)式的運(yùn)行結(jié)果是:
[parseInt(3,8),parseInt(3,2),parseInt(3,0)] A.[3,3,3] B.[3,3,NaN] C.[3,NaN,NaN] D.其他13.以下表達(dá)式的運(yùn)行結(jié)果是:
Array.isArray(Array.prototype) A.true B.false C.報(bào)錯(cuò) D.其他14.以下表達(dá)式的運(yùn)行結(jié)果是:
var a = [0]; if([0]){ console.info(a == true); }else{ console.info("false"); } A.true B.false C."else" D.其他15.以下表達(dá)式的運(yùn)行結(jié)果是:
[]==[] A.true B.false C.報(bào)錯(cuò) D.其他16.以下表達(dá)式的運(yùn)行結(jié)果是:
[("5"+3),("5"-3)] A.["53",2] B.[8,2] C.報(bào)錯(cuò) D.其他17.以下表達(dá)式的運(yùn)行結(jié)果是:
1+-+++-+1 A.true B.false C.報(bào)錯(cuò) D.其他18.以下表達(dá)式的運(yùn)行結(jié)果是:
var arr = Array(3); arr[0] = 2 arr.map(function(elem){return "1";}); A.[2,1,1] B.["1","1","1"] C.[2,"1","1"] D.其他19.以下表達(dá)式的運(yùn)行結(jié)果是:
function sidEffecting(arr){ arr[0] = arr[2]; } function bar(a,b,c){ c = 10; sidEffecting(arguments); return a+b+c; } bar(1,1,1); A.3 B.12 C.報(bào)錯(cuò) D.其他20.以下表達(dá)式的運(yùn)行結(jié)果是:
var a = 111111111111111110000; b = 1111; console.info(a+b); A.111111111111111111111 B.111111111111111110000 C.NaN D.Infinity21.以下表達(dá)式的運(yùn)行結(jié)果是:
var x = [].reverse; x(); A.[] B.undefined C.報(bào)錯(cuò) D.window22.以下表達(dá)式的運(yùn)行結(jié)果是:
Number.MIN_VALUE>0 A.true B.false C.報(bào)錯(cuò) D.其他23.以下表達(dá)式的運(yùn)行結(jié)果是:
[1<2<3,3<2<1] A.[true,true] B.[true,false] C.報(bào)錯(cuò) D.其他24.以下表達(dá)式的運(yùn)行結(jié)果是:
2 == [[[2]]] A.true B.false C.undefined D.其他25.以下表達(dá)式的運(yùn)行結(jié)果是:
[3.toString(),3..toString(),3...toString()] A.["3",error,error] B.["3","3.0",error] C.[error,"3",error] D.其他26.以下表達(dá)式的運(yùn)行結(jié)果是:
(function(){ var x1 =y1 =1; })(); console.info(y1); console.info(x1); A.1,1 B.error,error C.1,error D.其他27.列舉IE和FF腳本兼容性的問(wèn)題 28.以下函數(shù)有什么問(wèn)題?如何改進(jìn)?
function initButtons(){ var body = document.body,button,i; for(i =0;i<5;i++){ button = document.createElement("button"); button.innerHTML = "Button" + i; button.addEventListener("click",function(e){ alert(i); },false); body.appendChild(button); } } initButtons();29.寫一段代碼
判斷一個(gè)字符串中出現(xiàn)次數(shù)最多的字符,并統(tǒng)計(jì)出現(xiàn)的次數(shù)。
30.請(qǐng)問(wèn)一下兩段代碼有什么不同?(1)setTimeout(function(){ /*代碼塊*/ setTimeout(arguments.callee,10); },10); (2)setInterval(function(){ /*代碼塊*/ },10);
聲明:本文源于學(xué)習(xí)的時(shí)候保存的一份word文檔。word復(fù)制自一篇博客“JavaScript30個(gè)你不可能全會(huì)的題目”,具體出處已無(wú)。不過(guò),最原始源自書籍《超實(shí)用的JavaScript代碼段》
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/80246.html
摘要:茶余飯后,來(lái)杯咖啡對(duì)數(shù)組的每個(gè)元素調(diào)用定義的回調(diào)函數(shù)并返回包含結(jié)果的數(shù)組。因此,題目等同于最終返回。但是的次方計(jì)算出的結(jié)果由于精度問(wèn)題使得失效。,返回,執(zhí)行會(huì)強(qiáng)制將轉(zhuǎn)換為,,最終返回。我們可能理解為,該函數(shù)存儲(chǔ)的是嵌套函數(shù)創(chuàng)建時(shí)變量的值。 前端學(xué)習(xí):教程&開發(fā)模塊化/規(guī)范化/工程化/優(yōu)化&工具/調(diào)試&值得關(guān)注的博客/Git&面試-前端資源匯總 歡迎提issues斧正:30題_解析 Ja...
摘要:說(shuō)到底還是練習(xí)的不夠多,一直處于只看不做的程度上。所以搜集了這些正則習(xí)題,來(lái)保證溫故而知新。本文不講基礎(chǔ),只記錄習(xí)題,如果后續(xù)有新的題目,也會(huì)保持更新。 正則表達(dá)式,有木有人像我一樣,學(xué)了不知道多少遍,學(xué)的時(shí)候看起來(lái)都懂了,過(guò)一段時(shí)間就又忘的差不多了,等真正要用到的時(shí)候,還是一臉懵逼。說(shuō)到底還是練習(xí)的不夠多,一直處于只看不做的程度上。所以搜集了這些正則習(xí)題,來(lái)保證溫故而知新。建議讀者看...
摘要:劍指中鏈表相關(guān)題目俗話說(shuō)光說(shuō)不練假把式,既然學(xué)習(xí)了鏈表的基礎(chǔ)概念和基本操作那我們一定要找些題目鞏固下,下面來(lái)看劍指中的相關(guān)題目。題目分析合并兩個(gè)排序的鏈表,需要分別比較兩個(gè)鏈表的每個(gè)值,然后改變指針。 溫故知新 鏈表由一個(gè)一個(gè)的作為節(jié)點(diǎn)的對(duì)象構(gòu)成的,每一個(gè)節(jié)點(diǎn)都有指向下一個(gè)節(jié)點(diǎn)的指針,最后一個(gè)節(jié)點(diǎn)的指針域指向空。每個(gè)節(jié)點(diǎn)可以存儲(chǔ)任何數(shù)據(jù)類型。 根據(jù)類型可以分為單鏈表、雙鏈表、環(huán)形鏈表、...
摘要:封裝手寫的方筆記使用檢測(cè)文件前端掘金副標(biāo)題可以做什么以及使用中會(huì)遇到的坑。目的是幫助人們用純中文指南實(shí)現(xiàn)復(fù)選框中多選功能前端掘金作者緝熙簡(jiǎn)介是推出的一個(gè)天挑戰(zhàn)。 深入理解 JavaScript Errors 和 Stack Traces - 前端 - 掘金譯者注:本文作者是著名 JavaScript BDD 測(cè)試框架 Chai.js 源碼貢獻(xiàn)者之一,Chai.js 中會(huì)遇到很多異常處理...
摘要:封裝手寫的方筆記使用檢測(cè)文件前端掘金副標(biāo)題可以做什么以及使用中會(huì)遇到的坑。目的是幫助人們用純中文指南實(shí)現(xiàn)復(fù)選框中多選功能前端掘金作者緝熙簡(jiǎn)介是推出的一個(gè)天挑戰(zhàn)。 深入理解 JavaScript Errors 和 Stack Traces - 前端 - 掘金譯者注:本文作者是著名 JavaScript BDD 測(cè)試框架 Chai.js 源碼貢獻(xiàn)者之一,Chai.js 中會(huì)遇到很多異常處理...
閱讀 3700·2023-04-25 14:35
閱讀 3481·2021-11-15 18:00
閱讀 2901·2021-11-12 10:34
閱讀 2574·2021-11-11 16:54
閱讀 3546·2021-10-08 10:12
閱讀 2811·2021-09-06 15:02
閱讀 3382·2021-09-04 16:48
閱讀 2888·2019-08-29 14:02