类别:媒体报道 发布时间:2021-01-07 浏览人次:
本文实例讲述了JS常见面试试题。分享给大家供大家参考,具体如下:
JavaScript面试题总结
1,首先是数组去重算法:给一个数组,去掉重复值
(function() { var arr = [1, 2, 3, 3, 4, ]; function unique() { var result = []; var tem = {}; for (var i = 0; i arr.length; i++) { if (!tem[arr[i]]) { result.push(arr[i]); tem[arr[i]] = 1; return result; })();
2,多维数组,至少3层的遍历,将数组整合一维数组,网上给出的方案
//遍历多维数组 var arr = [1, 2, 3, [4, [5, [6]]]]; // arr.length Array.prototype.each = function(fn) { try { //1 目的: 遍历数组的每一项 //计数器 记录当前遍历的元素位置 this.i || (this.i = 0); //var i = 0 ; //2 严谨的判断什么时候去走each核心方法 // 当数组的长度大于0的时候 传递的参数必须为函数 if (this.length 0 fn.constructor == Function) { // 循环遍历数组的每一项 while (this.i this.length) { //while循环的范围 //获取数组的每一项 var e = this[this.i]; //如果当前元素获取到了 并且当前元素是一个数组 if (e e.constructor == Array) { // 直接做递归操作 e.each(fn); } else { //如果不是数组 (那就是一个单个元素) // 这的目的就是为了把数组的当前元素传递给fn函数 并让函数执行 //fn.apply(e,[e]); fn.call(e, e); this.i++; this.i = null; // 释放内存 垃圾回收机制回收变量 } catch (ex) { // do something return this;
3,获得url查询参数方案
1)一个是用正则表达式方法
//获取url参数 function GetQueryString(name) { var reg = new RegExp("(^| )" + name + "=([^ ]*)( |$)"); //js match返回的是一数组 var r = location.search.substr(1).match(reg); if (r != null) { return r[2]; } else { return null;
2)另外一种就是利用split结合数组遍历实现,这个比较容易实现就不贴代码了
4,正则表达式去掉空格
/**去掉字符串前后所有空格*/ function trim(str){ return str.replace(/(^\s*)|(\s*$)/g, "");
5,闭包的概念考察
6,原型继承如何实现,原型继承有两种方案
1)第一种是利用prototype
var obj={name:'seven'}; var a=function(){}; a.prototype=obj; var aa=new a(); alert(aa.name);
2)第二种是利用apply或者call
function people(name,age){ //属性 this.name=name; this.age=age; //方法 this.show=function(){ console.log("my name is"+this.name+" and I am "+this.age+" years old"); function student(name,age,school){ people.apply(this,arguments); this.school=school; this.showYourself=function(){ console.log("my name is"+this.name+" and I am "+this.age+" years old"+" my school is"+ this.school); var tom=new student('tom','19','xtu'); tom.showYourself();
7,ES6常用知识点考察
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:测试上述代码运行效果。
更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
JS普遍招聘面试考题小结【去重复、解析xml、闭包、承继等】 本文关键详细介绍了JS普遍招聘面试考题,小结剖析了javascript去重复、解析xml、闭包、继等有关优化算法与实际操作方...
2021-01-07难题 难题,文中给大伙儿详细介绍的十分详尽,具备一定的参照效仿使用价值,必须的朋友参照一下吧npm run build 在dist 文档转化成了 index 和 static 文档夹,为何当地开启不上,给...
2021-01-07自签字SSL资格证书,就是指不会受到信赖的随意组织或本人,应用专用工具自身签发的SSL资格证书。有一些企业或是本人出自于成本费的考虑到,会挑选应用自签字SSL资格证书。一旦应...
2021-01-07招聘人数:21职位信息岗位职责:1、天猫,京东等平台的售前、售后处理2、负责与客户沟通交流,解答问题,生成订单,订单跟踪,管理评价;3、负责处理客户要求,修改价格,管理店...
2021-01-07招聘人数:7职位信息岗位职责:1、带领亚马逊团队发展,有效开展各站点运营工作,制定营销方案并实施2、协调各种推广资源,有效开展营销活动,保障营销效果,并根据效果及时制...
2021-01-07招聘人数:8职位信息工作内容:1、依据呼叫中心系统电话,接听受理市民服务热线,解答群众疑难问题;2、耐心倾听市民问题,为市民提供优质服务解答,有紧急问题并向上级反馈;...
2021-01-07