摘要:前端學習教程開發模塊化規范化工程化優化工具調試值得關注的博客面試前端資源匯總歡迎提斧正題題目有意思的題題目之前在學習時把問題和答案分開了,這兒也分開吧。復制自一篇博客個你不可能全會的題目,具體出處已無。不過,最原始源自書籍超實用的代碼段
前端學習:教程&開發模塊化/規范化/工程化/優化&工具/調試&值得關注的博客/Git&面試-前端資源匯總
歡迎提issues斧正:30題_題目
JavaScript-有意思的30題_題目之前在學習時把問題和答案分開了,這兒也分開吧。這樣在看得時候無意識的會多思考一下。茶余飯后,來杯咖啡
1.以下表達式的運行結果是:["1","2","3"].map(parseInt) A.["1","2","3"] B.[1,2,3] C.[0,1,2] D.其他2.以下表達式的運行結果是:
[typeof null, null instanceof Object] A.["object",false] B.[null,false] C.["object",true] D.其他3.以下表達式的運行結果是:
[[3,2,1].reduce(Math.pow),[].reduce(Math.pow)] A.報錯 B.[9,0] C.[9,NaN] D.[9,undefined]4.以下表達式的運行結果是:
var val = "value"; console.info("Value id "+(val === "value")?"Something":"Nothing"); A.Something B.Nothing C.NaN D.其他5.以下表達式的運行結果是:
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.以下表達式的運行結果是:
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.以下表達式的運行結果是:
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.以下表達式的運行結果是:
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.以下表達式的運行結果是:
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.以下表達式的運行結果是:
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.以下表達式的運行結果是:
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.以下表達式的運行結果是:
[parseInt(3,8),parseInt(3,2),parseInt(3,0)] A.[3,3,3] B.[3,3,NaN] C.[3,NaN,NaN] D.其他13.以下表達式的運行結果是:
Array.isArray(Array.prototype) A.true B.false C.報錯 D.其他14.以下表達式的運行結果是:
var a = [0]; if([0]){ console.info(a == true); }else{ console.info("false"); } A.true B.false C."else" D.其他15.以下表達式的運行結果是:
[]==[] A.true B.false C.報錯 D.其他16.以下表達式的運行結果是:
[("5"+3),("5"-3)] A.["53",2] B.[8,2] C.報錯 D.其他17.以下表達式的運行結果是:
1+-+++-+1 A.true B.false C.報錯 D.其他18.以下表達式的運行結果是:
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.以下表達式的運行結果是:
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.報錯 D.其他20.以下表達式的運行結果是:
var a = 111111111111111110000; b = 1111; console.info(a+b); A.111111111111111111111 B.111111111111111110000 C.NaN D.Infinity21.以下表達式的運行結果是:
var x = [].reverse; x(); A.[] B.undefined C.報錯 D.window22.以下表達式的運行結果是:
Number.MIN_VALUE>0 A.true B.false C.報錯 D.其他23.以下表達式的運行結果是:
[1<2<3,3<2<1] A.[true,true] B.[true,false] C.報錯 D.其他24.以下表達式的運行結果是:
2 == [[[2]]] A.true B.false C.undefined D.其他25.以下表達式的運行結果是:
[3.toString(),3..toString(),3...toString()] A.["3",error,error] B.["3","3.0",error] C.[error,"3",error] D.其他26.以下表達式的運行結果是:
(function(){ var x1 =y1 =1; })(); console.info(y1); console.info(x1); A.1,1 B.error,error C.1,error D.其他27.列舉IE和FF腳本兼容性的問題 28.以下函數有什么問題?如何改進?
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.寫一段代碼
判斷一個字符串中出現次數最多的字符,并統計出現的次數。
30.請問一下兩段代碼有什么不同?(1)setTimeout(function(){ /*代碼塊*/ setTimeout(arguments.callee,10); },10); (2)setInterval(function(){ /*代碼塊*/ },10);
聲明:本文源于學習的時候保存的一份word文檔。word復制自一篇博客“JavaScript30個你不可能全會的題目”,具體出處已無。不過,最原始源自書籍《超實用的JavaScript代碼段》
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80246.html
摘要:茶余飯后,來杯咖啡對數組的每個元素調用定義的回調函數并返回包含結果的數組。因此,題目等同于最終返回。但是的次方計算出的結果由于精度問題使得失效。,返回,執行會強制將轉換為,,最終返回。我們可能理解為,該函數存儲的是嵌套函數創建時變量的值。 前端學習:教程&開發模塊化/規范化/工程化/優化&工具/調試&值得關注的博客/Git&面試-前端資源匯總 歡迎提issues斧正:30題_解析 Ja...
摘要:說到底還是練習的不夠多,一直處于只看不做的程度上。所以搜集了這些正則習題,來保證溫故而知新。本文不講基礎,只記錄習題,如果后續有新的題目,也會保持更新。 正則表達式,有木有人像我一樣,學了不知道多少遍,學的時候看起來都懂了,過一段時間就又忘的差不多了,等真正要用到的時候,還是一臉懵逼。說到底還是練習的不夠多,一直處于只看不做的程度上。所以搜集了這些正則習題,來保證溫故而知新。建議讀者看...
摘要:劍指中鏈表相關題目俗話說光說不練假把式,既然學習了鏈表的基礎概念和基本操作那我們一定要找些題目鞏固下,下面來看劍指中的相關題目。題目分析合并兩個排序的鏈表,需要分別比較兩個鏈表的每個值,然后改變指針。 溫故知新 鏈表由一個一個的作為節點的對象構成的,每一個節點都有指向下一個節點的指針,最后一個節點的指針域指向空。每個節點可以存儲任何數據類型。 根據類型可以分為單鏈表、雙鏈表、環形鏈表、...
摘要:封裝手寫的方筆記使用檢測文件前端掘金副標題可以做什么以及使用中會遇到的坑。目的是幫助人們用純中文指南實現復選框中多選功能前端掘金作者緝熙簡介是推出的一個天挑戰。 深入理解 JavaScript Errors 和 Stack Traces - 前端 - 掘金譯者注:本文作者是著名 JavaScript BDD 測試框架 Chai.js 源碼貢獻者之一,Chai.js 中會遇到很多異常處理...
摘要:封裝手寫的方筆記使用檢測文件前端掘金副標題可以做什么以及使用中會遇到的坑。目的是幫助人們用純中文指南實現復選框中多選功能前端掘金作者緝熙簡介是推出的一個天挑戰。 深入理解 JavaScript Errors 和 Stack Traces - 前端 - 掘金譯者注:本文作者是著名 JavaScript BDD 測試框架 Chai.js 源碼貢獻者之一,Chai.js 中會遇到很多異常處理...
閱讀 3289·2023-04-25 14:35
閱讀 3422·2021-11-15 18:00
閱讀 2564·2021-11-12 10:34
閱讀 2496·2021-11-11 16:54
閱讀 3481·2021-10-08 10:12
閱讀 2768·2021-09-06 15:02
閱讀 3320·2021-09-04 16:48
閱讀 2804·2019-08-29 14:02