摘要:注意封装成一个函数封装一个函数,将字符串实现的功能,但不使用方法,去掉字符串前后空格,返回处理后的字符串。当然答案还有很多,我们只是提供了其中几种,你有好的解答也可以发送邮件,大家共同交流讨论哈
一、选择题 1、分析下段代码输出结果是( B )来自妙味的一套面试题,以下答案来自JS讲师的现场上课记录!
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、以下关于 Array 数组对象的说法不正确的是( CD )A.对数组里数据的排序可以用 sort 函数,如果排序效果非预期,可以给 sort 函数加一个排序函数的参数;
B.reverse 用于对数组数据的倒序排列;
C.向数组的最后位置加一个新元素,可以用 pop 方法;
D.unshift 方法用于向数组删除第一个元素;
var a = b = 10; (function(){ var a=b=20 })(); console.log(b);
A.10 B.20 C.报错 D.undefined
4、以下代码运行后的结果是输出( 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 的运行结果是( C )A.1558 B.1552 C.15553 D.1553
6、以下代码运行后弹出的结果是( B )var a = 888; ++a; alert(a++);
A.888 B.889 C.890 D.891
7、关于变量的命名规则,下列说法正确的是( ABCDE )A.首字符必须是大写或小写的字母,下划线(_)或美元符($);
B.除首字母的字符可以是字母,数字,下划线或美元符;
C.变量名称不能是保留字;
D.长度是任意的;
E.区分大小写;
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("") 的执行结果是( 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.alert(1);
C.function fn1() { alert(1); };
D.undefined;
fn1(); var fn1 = function(a){ alert(a); }
A.1 B.程序报错 C.alert(1); D.undefined
14、var n = "miao wei ke tang".indexOf("wei",6);n的值为:( A )A.-1 B.5 C.程序报错 D.-10
15、下面对 substring() 方法描述不正确的是( C )A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束;
B.提取之前会比较两个参数的大小,并根据大小调整位置;
C.可以接收负数参数,负数表示从后往前数字符位置;
D.如果没有设置参数,直接返回整个字符串;
A.true B.false
17、下面的描述中不正确的是( C )A.arguments 中保存了实际传入函数内的所有参数;
B.return 只能在函数内部使用;
C.setInterval(fn1, 1000) 只会调用一次 fn1;
D.Date 对象的 getMonth() 获取到的值比实际月份小 1;
A.parseInt(12.5) == parseFloat(12.5);
B.Number("") == parseFloat("");
C.isNaN("abc") == NaN;
D.typeof NaN === "number";
A."==" 在比较过程中,不但会比较两边的值,还会比较两边的数据类型;
B.NaN == NaN 的结果是 true;
C.isNaN,判断传入的参数是否为数字,为数字返回 true,否则返回 false;
D.字符串的 length 只可以获取,不可以设置;
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、下面代码的运行结果是:第一次弹( 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、下面关于数组的描述正确的是( A )A.数组的 length 既可以获取,也可以修改;
B.调用 pop() 方法,不会修改原数组中的值;
C.shift() 方法的返回值是新数组的长度;
D.调用 concat() 方法,会修改原数组的值;
var a = 10; function test() { a = 100; alert(a); alert(this.a); var a; alert(a); } test();
A.10 B.100 c.undefined D.程序报错
25、分析下面的代码,输出的结果是( C )var arr=new Array(5); arr[1]=1; arr[5]=2; console.log(arr.length);
A.2 B.5 C.6 D.报错
26、在 JavaScript 中,下列( D )语句能正确获取系统当前时间的小时值。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、阅读以下代码,在页面中结果是( B )var s="abcdefg"; alert(s.substring(1, 2));
A.a B.b C.bc D.ab
30、以下 ECMAScript 变量命名格式正确的是( A )A._125dollor B.1207A C.-dollor D.this
二、问答题 1、找到数组 [-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、封装一个函数,将字符串 "miao-wei-ke-tang" 从第二个单词开始首字母大写,然后拼成字符串 miaoWeiKeTang,并返回。(注意:封装成一个函数)
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、封装一个函数,将字符串 " miao v " 实现 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、写一个方法,找出字符串 "abcabcabcabcabcabda" 中 "ab" 出现的次数和位置。
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、请用 JS 代码完成下列需求:body 里生成 100 个 div,每个 div 宽 100px,高 100px,内容是 1-100 自身序号,颜色按红、黄、蓝、绿交替变色,10 行 10 列排列。
- CSS - .box { position:relative; } .box div { width: 60px; height: 60px; position: absolute; } - HTML - < div class="box">
当然答案还有很多,我们只是提供了其中几种,你有好的解答也可以发送邮件15879398507@163.com,大家共同交流讨论哈~
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/116573.html
摘要:获取的对象范围方法获取的是最终应用在元素上的所有属性对象即使没有代码,也会把默认的祖宗八代都显示出来而只能获取元素属性中的样式。因此对于一个光秃秃的元素,方法返回对象中属性值如果有就是据我测试不同环境结果可能有差异而就是。 花了很长时间整理的前端面试资源,喜欢请大家不要吝啬star~ 别只收藏,点个赞,点个star再走哈~ 持续更新中……,可以关注下github 项目地址 https:...
摘要:字囊括上百个前端面试题的项目开源了这个项目是什么项目内容这个项目目前在上刚刚开源主要内容如下前端面试题主要整理了高频且有一定难度的前端面试题对这些面试题进行解读前端原理详解针对一些有一定难度面试题涉及的知识点进行详解比如涉及的编译原理响应式 20W字囊括上百个前端面试题的项目开源了 这个项目是什么? 项目内容 这个项目目前在GitHub上刚刚开源,主要内容如下: 前端面试题: 主要整...
摘要:一基础接口的意义百度规范扩展回调抽象类的意义我的前端面试经历百度前端掘金博主就读于电子科技大学,大三狗一枚面试是个漫长的过程,从海投到收获电话面试,一面二面三面,一个步骤出错那么后面就宣告终结。 一道常被人轻视的前端 JS 面试题 - 前端 - 掘金 目录前言第一问第二问变量声明提升函数表达式第三问第四问第五问第六问构造函数的返回值第七问最后前言 年前刚刚离职了,分享下我曾经出过的一道...
摘要:收集的一些前端面试题从面试题发现不足,进而查漏补缺,比通过面试更难得及各大互联网公司前端笔试面试题篇及各大互联网公司前端笔试面试题篇面试题个和个经典面试题前端开发面试题如何面试前端工程师很重要个变态题解析如何通过饿了么面试轻 收集的一些前端面试题 从面试题发现不足,进而查漏补缺,比通过面试更难得 1 BAT及各大互联网公司2014前端笔试面试题--Html,Css篇 2 BAT...
阅读 4360·2021-11-22 09:34
阅读 2688·2021-11-12 10:36
阅读 740·2021-08-18 10:23
阅读 2634·2019-08-30 15:55
阅读 3109·2019-08-30 15:53
阅读 2080·2019-08-30 15:44
阅读 1358·2019-08-29 15:37
阅读 1398·2019-08-29 13:04