摘要:注意封裝成一個(gè)函數(shù)封裝一個(gè)函數(shù),將字符串實(shí)現(xiàn)的功能,但不使用方法,去掉字符串前后空格,返回處理后的字符串。當(dāng)然答案還有很多,我們只是提供了其中幾種,你有好的解答也可以發(fā)送郵件,大家共同交流討論哈
一、選擇題 1、分析下段代碼輸出結(jié)果是( B )來自妙味的一套面試題,以下答案來自JS講師的現(xiàn)場(chǎng)上課記錄!
var arr = [2,3,4,5,6]; var sum =0; for(var i=1;i < arr.length;i++) { sum +=arr[i] } console.log(sum);
A.20 B.18 C.14 D.12
2、以下關(guān)于 Array 數(shù)組對(duì)象的說法不正確的是( CD )A.對(duì)數(shù)組里數(shù)據(jù)的排序可以用 sort 函數(shù),如果排序效果非預(yù)期,可以給 sort 函數(shù)加一個(gè)排序函數(shù)的參數(shù);
B.reverse 用于對(duì)數(shù)組數(shù)據(jù)的倒序排列;
C.向數(shù)組的最后位置加一個(gè)新元素,可以用 pop 方法;
D.unshift 方法用于向數(shù)組刪除第一個(gè)元素;
var a = b = 10; (function(){ var a=b=20 })(); console.log(b);
A.10 B.20 C.報(bào)錯(cuò) D.undefined
4、以下代碼運(yùn)行后的結(jié)果是輸出( B )var a=[1, 2, 3]; console.log(a.join());
A.123 B.1,2,3 C.1 2 3 D.[1,2,3]
5、在 JS 中,’1555’+3 的運(yùn)行結(jié)果是( C )A.1558 B.1552 C.15553 D.1553
6、以下代碼運(yùn)行后彈出的結(jié)果是( B )var a = 888; ++a; alert(a++);
A.888 B.889 C.890 D.891
7、關(guān)于變量的命名規(guī)則,下列說法正確的是( ABCDE )A.首字符必須是大寫或小寫的字母,下劃線(_)或美元符($);
B.除首字母的字符可以是字母,數(shù)字,下劃線或美元符;
C.變量名稱不能是保留字;
D.長度是任意的;
E.區(qū)分大小寫;
A.!(3 <= 1);
B.(4 >= 4) && (5 <= 2);
C.(“a” == “a”) && (“c” != “d”);
D.(2 < 3) || (3 < 2);
var i = 0,j = 0; for(; i < 10, j < 6; i++, j++){ k = i + j; }
A.16 B.10 C.6 D.12
10、var x = 1; function fn(n){n = n+1}; y = fn(x); y 的值為( D )A.2 B.1 C.3 D.undefined
11、[1,2,3,4].join("0").split("") 的執(zhí)行結(jié)果是( C )A."1,2,3,4";
B.[1,2,3,4];
C.[“1”,“0”,“2”,“0”,“3”,“0”,“4”];
D."1,0,2,0,3,0,4";
function fn1() { alert(1); } alert( fn1() );
A.1;
B.a(chǎn)lert(1);
C.function fn1() { alert(1); };
D.undefined;
fn1(); var fn1 = function(a){ alert(a); }
A.1 B.程序報(bào)錯(cuò) C.a(chǎn)lert(1); D.undefined
14、var n = "miao wei ke tang".indexOf("wei",6);n的值為:( A )A.-1 B.5 C.程序報(bào)錯(cuò) D.-10
15、下面對(duì) substring() 方法描述不正確的是( C )A.一共有兩個(gè)參數(shù),省略第二個(gè)參數(shù)表示從參數(shù)開始位置提、截取到字符串結(jié)束;
B.提取之前會(huì)比較兩個(gè)參數(shù)的大小,并根據(jù)大小調(diào)整位置;
C.可以接收負(fù)數(shù)參數(shù),負(fù)數(shù)表示從后往前數(shù)字符位置;
D.如果沒有設(shè)置參數(shù),直接返回整個(gè)字符串;
A.true B.false
17、下面的描述中不正確的是( C )A.a(chǎn)rguments 中保存了實(shí)際傳入函數(shù)內(nèi)的所有參數(shù);
B.return 只能在函數(shù)內(nèi)部使用;
C.setInterval(fn1, 1000) 只會(huì)調(diào)用一次 fn1;
D.Date 對(duì)象的 getMonth() 獲取到的值比實(shí)際月份小 1;
A.parseInt(12.5) == parseFloat(12.5);
B.Number("") == parseFloat("");
C.isNaN("abc") == NaN;
D.typeof NaN === "number";
A."==" 在比較過程中,不但會(huì)比較兩邊的值,還會(huì)比較兩邊的數(shù)據(jù)類型;
B.NaN == NaN 的結(jié)果是 true;
C.isNaN,判斷傳入的參數(shù)是否為數(shù)字,為數(shù)字返回 true,否則返回 false;
D.字符串的 length 只可以獲取,不可以設(shè)置;
function fn1() { var a = 0; function fn2() { ++a; alert(a); } return fn2; } fn1()(); var newFn = fn1(); newFn(); newFn();
A.1 B.2 C.0 D.3
21、下面代碼的運(yùn)行結(jié)果是:第一次彈( D ),第二次彈( D )var a = 100; function fn1() { alert(a); var a = 10; } alert( fn1() );
A.100;
B.10;
C.function fn1() { alert(1); };
D.undefined;
var arr = [1, 2]; var arr2 = arr.concat(); arr2.push( arr.splice(1, 0) );
A.[1, 2] B.[1, 2, [2]] C.[1, 2, []] D.[1, 2, 3]
23、下面關(guān)于數(shù)組的描述正確的是( A )A.?dāng)?shù)組的 length 既可以獲取,也可以修改;
B.調(diào)用 pop() 方法,不會(huì)修改原數(shù)組中的值;
C.shift() 方法的返回值是新數(shù)組的長度;
D.調(diào)用 concat() 方法,會(huì)修改原數(shù)組的值;
var a = 10; function test() { a = 100; alert(a); alert(this.a); var a; alert(a); } test();
A.10 B.100 c.undefined D.程序報(bào)錯(cuò)
25、分析下面的代碼,輸出的結(jié)果是( C )var arr=new Array(5); arr[1]=1; arr[5]=2; console.log(arr.length);
A.2 B.5 C.6 D.報(bào)錯(cuò)
26、在 JavaScript 中,下列( D )語句能正確獲取系統(tǒng)當(dāng)前時(shí)間的小時(shí)值。A.var date=new Date(); var hour=date.getHour();
B.var date=new Date(); var hour=date.gethours();
C.var date=new date(); var hour=date.getHours();
D.var date=new Date(); var hour=date.getHours();
A.null == undefined;
B.null === undefined;
C.undefined == false;
D.NaN == NaN;
A.-3.14 B.-3 C.-4 D.3.14
29、閱讀以下代碼,在頁面中結(jié)果是( B )var s="abcdefg"; alert(s.substring(1, 2));
A.a(chǎn) B.b C.bc D.a(chǎn)b
30、以下 ECMAScript 變量命名格式正確的是( A )A._125dollor B.1207A C.-dollor D.this
二、問答題 1、找到數(shù)組 [-1, -2, 1, 10, 4, 5, 8] 中的最大值,至少寫出兩種方法?var arr = [-1, -2, 1, 10, 4, 5, 8]; // 第一種 var max1 = Math.max.apply(null, arr); // 第二種 var max2 = arr.sort(function(a, b){ return b - a; })[0]; // 第三種 var max3 = -Infinity; for (var i = 0; i < arr.length; i++) { if (max3 < arr[i]) { max3 = arr[i]; } }2、封裝一個(gè)函數(shù),將字符串 "miao-wei-ke-tang" 從第二個(gè)單詞開始首字母大寫,然后拼成字符串 miaoWeiKeTang,并返回。(注意:封裝成一個(gè)函數(shù))
var str = "miao-wei-ke-tang"; function toTuoFeng(str) { var arrStr = str.split("-"); for (var i = 1; i < arrStr.length; i++) { arrStr[i] = arrStr[i].substr(0, 1).toUpperCase() + arrStr[i].substr(1); } return arrStr.join(""); } console.log(toTuoFeng(str));3、封裝一個(gè)函數(shù),將字符串 " miao v " 實(shí)現(xiàn) trim 的功能,但不使用 trim 方法,去掉字符串前后空格,返回處理后的字符串。
var str = " miao v "; // 第一種方法 function trim(str) { var start, end; for (var i=0; i < str.length; i++) { if (str[i] !== "") { start = i; break; } } for (var i = str.length-1; i >= 0; i--) { if (str[i] !== "") { end = i; break; } } return str.substring(start, end + 1); } // 第二種方法 function trim(str) { var start = 0, end = str.length - 1; while(start < end && str[start] == "") { start++; } while(start < end && str[end] == "") { end--; } return str.substring(start, end + 1); } console.log(trim(str));4、寫一個(gè)方法,找出字符串 "abcabcabcabcabcabda" 中 "ab" 出現(xiàn)的次數(shù)和位置。
var str = "abcabcabcabcabcabda"; var arr = []; var n = 0; while(str.indexOf("ab",n) != -1 && n < str.length) { arr.push(str.indexOf("ab", n)); n = str.indexOf("ab", n) + 2; } console.log(arr);5、請(qǐng)用 JS 代碼完成下列需求:body 里生成 100 個(gè) div,每個(gè) div 寬 100px,高 100px,內(nèi)容是 1-100 自身序號(hào),顏色按紅、黃、藍(lán)、綠交替變色,10 行 10 列排列。
- CSS - .box { position:relative; } .box div { width: 60px; height: 60px; position: absolute; } - HTML - < div class="box">
當(dāng)然答案還有很多,我們只是提供了其中幾種,你有好的解答也可以發(fā)送郵件15879398507@163.com,大家共同交流討論哈~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/50526.html
摘要:獲取的對(duì)象范圍方法獲取的是最終應(yīng)用在元素上的所有屬性對(duì)象即使沒有代碼,也會(huì)把默認(rèn)的祖宗八代都顯示出來而只能獲取元素屬性中的樣式。因此對(duì)于一個(gè)光禿禿的元素,方法返回對(duì)象中屬性值如果有就是據(jù)我測(cè)試不同環(huán)境結(jié)果可能有差異而就是。 花了很長時(shí)間整理的前端面試資源,喜歡請(qǐng)大家不要吝嗇star~ 別只收藏,點(diǎn)個(gè)贊,點(diǎn)個(gè)star再走哈~ 持續(xù)更新中……,可以關(guān)注下github 項(xiàng)目地址 https:...
摘要:手冊(cè)網(wǎng)超級(jí)有用的前端基礎(chǔ)技術(shù)面試問題收集前端面試題目及答案匯總史上最全前端面試題含答案常見前端面試題及答案經(jīng)典面試題及答案精選總結(jié)前端面試過程中最容易出現(xiàn)的問題前端面試題整理騰訊前端面試經(jīng)驗(yàn)前端基礎(chǔ)面試題部分最新前端面試題攻略前端面試前端入 手冊(cè)網(wǎng):http://www.shouce.ren/post/index 超級(jí)有用的前端基礎(chǔ)技術(shù)面試問題收集:http://www.codec...
摘要:手冊(cè)網(wǎng)超級(jí)有用的前端基礎(chǔ)技術(shù)面試問題收集前端面試題目及答案匯總史上最全前端面試題含答案常見前端面試題及答案經(jīng)典面試題及答案精選總結(jié)前端面試過程中最容易出現(xiàn)的問題前端面試題整理騰訊前端面試經(jīng)驗(yàn)前端基礎(chǔ)面試題部分最新前端面試題攻略前端面試前端入 手冊(cè)網(wǎng):http://www.shouce.ren/post/index 超級(jí)有用的前端基礎(chǔ)技術(shù)面試問題收集:http://www.codec...
摘要:字囊括上百個(gè)前端面試題的項(xiàng)目開源了這個(gè)項(xiàng)目是什么項(xiàng)目?jī)?nèi)容這個(gè)項(xiàng)目目前在上剛剛開源主要內(nèi)容如下前端面試題主要整理了高頻且有一定難度的前端面試題對(duì)這些面試題進(jìn)行解讀前端原理詳解針對(duì)一些有一定難度面試題涉及的知識(shí)點(diǎn)進(jìn)行詳解比如涉及的編譯原理響應(yīng)式 20W字囊括上百個(gè)前端面試題的項(xiàng)目開源了 這個(gè)項(xiàng)目是什么? 項(xiàng)目?jī)?nèi)容 這個(gè)項(xiàng)目目前在GitHub上剛剛開源,主要內(nèi)容如下: 前端面試題: 主要整...
摘要:一基礎(chǔ)接口的意義百度規(guī)范擴(kuò)展回調(diào)抽象類的意義我的前端面試經(jīng)歷百度前端掘金博主就讀于電子科技大學(xué),大三狗一枚面試是個(gè)漫長的過程,從海投到收獲電話面試,一面二面三面,一個(gè)步驟出錯(cuò)那么后面就宣告終結(jié)。 一道常被人輕視的前端 JS 面試題 - 前端 - 掘金 目錄前言第一問第二問變量聲明提升函數(shù)表達(dá)式第三問第四問第五問第六問構(gòu)造函數(shù)的返回值第七問最后前言 年前剛剛離職了,分享下我曾經(jīng)出過的一道...
摘要:收集的一些前端面試題從面試題發(fā)現(xiàn)不足,進(jìn)而查漏補(bǔ)缺,比通過面試更難得及各大互聯(lián)網(wǎng)公司前端筆試面試題篇及各大互聯(lián)網(wǎng)公司前端筆試面試題篇面試題個(gè)和個(gè)經(jīng)典面試題前端開發(fā)面試題如何面試前端工程師很重要個(gè)變態(tài)題解析如何通過餓了么面試輕 收集的一些前端面試題 從面試題發(fā)現(xiàn)不足,進(jìn)而查漏補(bǔ)缺,比通過面試更難得 1 BAT及各大互聯(lián)網(wǎng)公司2014前端筆試面試題--Html,Css篇 2 BAT...
閱讀 2259·2021-08-23 09:46
閱讀 908·2019-08-29 18:31
閱讀 1861·2019-08-29 17:04
閱讀 2446·2019-08-29 12:23
閱讀 1851·2019-08-26 14:05
閱讀 1074·2019-08-26 13:44
閱讀 3140·2019-08-26 12:23
閱讀 2199·2019-08-26 10:46