- 17
- 0
- 约1.27万字
- 约 7页
- 2021-11-08 发布于陕西
- 举报
BAT及各大互联网公司2021前端笔试面试题
BAT及各大互联网公司2021前端笔试面试题
#2.JavaScript的数据类型都有什么?基本数据类型:String,boolean,Number,Undefined, Null引用数据类型:Object(Array,Date,RegExp,Function)那么问题来了,如何判断某变量是否为数组数据类型?方法一.判断其是否具有“数组性质”,如slice()方法。可自己给该变量定义slice方法,故有时会失效方法二.obj instanceof Array 在某些IE版本中不正确方法三.方法一二皆有漏洞,在ECMA Script5中定义了新方法Array.isArray(), 保证其兼容性,最好的方法如下:if(typeof Array.isArray===undefined){Array.isArray = function(arg){return Ototype.toString.call(arg)===[object Array]}; }3.已知ID的Input输入框,希望获取这个输入框的输入值,怎么做?(不使用第三方框架)document.getElementById(“ID”).value4.希望获取到页面中所有的checkbox怎么做?(不使用第三方框架)var domList = document.getElementsByTagName(‘input’)var checkBoxList = [];var len = domList.length; //缓存到局部变量while (len--) { //使用while的效率会比for循环更高 if (domList[len].type == ‘checkbox’) { checkBoxList.push(domList[len]); }}5.设置一个已知ID的DIV的html内容为xxxx,字体颜色设置为黑色(不使用第三方框架)var dom = document.getElementById(“ID”);dom.innerHTML = “xxxx”dom.style.color = “#000”6.当一个DOM节点被点击时候,我们希望能够执行一个函数,应该怎么做?直接在DOM里绑定事件:
在JS里通过onclick绑定:xxx.onclick = test通过事件添加进行绑定:addEventListener(xxx, ‘click’, test)那么问题来了,Javascript的事件流模型都有什么?“事件冒泡”:事件开始由最具体的元素接受,然后逐级向上传播“事件捕捉”:事件由最不具体的节点先接收,然后逐级向下,一直到最具体的“DOM事件流”:三个阶段:事件捕捉,目标阶段,事件冒泡7.什么是Ajax和JSON,它们的优缺点。Ajax是异步JavaScript和XML,用于在Web页面中实现异步数据交互。优点: 可以使得页面不重载全部内容的情况下加载局部内容,降低数据传输量 避免用户不断刷新或者跳转页面,提高用户体验缺点: 对搜索引擎不友好( 要实现ajax下的前后退功能成本较大 可能造成请求数的增加 跨域问题限制JSON是一种轻量级的数据交换格式,ECMA的一个子集优点:轻量级、易于人的阅读和编写,便于机器(JavaScript)解析,支持复合数据类型(数组、对象、字符串、数字)8.看下列代码输出为何?解释原因。var a;alert(typeof a); // undefinedalert(b); // 报错解释:Undefined是一个只有一个值
的数据类型,这个值就是“undefined”,在使用var声明变量但并未对其赋值进行初始化时,这个变量的值就是undefined。而b由于未声明将报错。注意未申明的变量和声明了未赋值的是不一样的。9.看下列代码,输出什么?解释原因。12var a = null;alert(typeof a); //object解释:null是一个只有一个值的数据类型,这个值就是null。表示一个空指针对象,所以用typeof检测会返回”object”。10.看下列代码,输出什么?解释原因。var undefined;undefined == null; // true1 == true; // true2 == true; // false0 == false; // true0 == ; // trueNaN == NaN; // false[] == false; // true[] == ![]; // trueundefined与null相等,但不恒等(===)一个是number一个是string时,会尝试将string转换为num
您可能关注的文档
最近下载
- 企业研发活动统计107-1、107-2报表版整理版(2021年-2022年).pdf VIP
- XX中学校2026年春季学期安全工作计划与应急演练安排表.docx VIP
- 园林植物配置与应用PPT课件.pptx VIP
- DB33/1006-2017 浙江省住宅设计标准.docx VIP
- HGT 4684-2014 液氯泄漏的处理处置方法.docx VIP
- IMT_2030(6G)推进组-通信行业:6G可信内生安全架构研究报告.docx VIP
- 亨格瑞成本与管理会计(第16版) 课件 Chapter 1 The Manager and Management Accounting .pptx
- 人教版高中化学选择性必修第2册 第三章 晶体结构与性质 第三节 金属晶体与离子晶体(一).ppt VIP
- 2025年全媒体运营师全媒体5G传播应用与传统媒体传输方式对比专题试卷及解析.pdf VIP
- IMT_2030(6G)推进组-通信行业:6G通信感知一体化评估方法研究报告.docx VIP
原创力文档

文档评论(0)