今天好程序员web前端培训小编要给大家分享JavaScript面试题的部分。准备参加web前端面试的小伙伴们一起来看看吧,希望对大家有所帮助!1、如何添加、删除、移动、复制、创建和查找节点?1)创建新节点createDocumentFragment()//创建DOM片段createElement()//创建特定元素createTextNode()//创建文本节点2)Add,remove,replace,insertappendChild()//添加removeChild()//去掉replaceChild()//替换为insertBefore()//插入3)查找getElementsByTagName()//通过标签名getElementsByName()//通过元素的Name属性的值getElementById()//通过elementId,uniqueness2.实现一个函数clone,可以进行JavaScript中主要的5种数据类型(包括Number、String、Object、Array、Boolean)的值复制。/***对象克隆*支持基本数据类型和对象*递归方法*/functionclone(obj){varo;switch(typeofobj){case"undefined":break;case"string":o=obj+"";break;case"number":o=obj-0;break;case"boolean":o=obj;break;case"object"://对象分为对象(Object)或数组(Array)两种情况if(obj===null){o=null;}else{if(Object.prototype.toString.call(obj).slice(8,-1)==="Array"){o=[];for(vari=0;iobj.length;i++){o.push(clone(obj[i]));}}else{o={};for(varkinobj){o[k]=clone(obj[k]);}}}break;default:o=obj;break;}returno;}3.如何去除数组中重复的元素?//方法一:vararr1=[1,2,2,2,3,3,3,4,5,6],arr2=[];for(vari=0,len=arr1.length;i
