热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

前端笔试错题的一个汇总

1.以下运行结果:for(var i = 0; i

1.以下运行结果:

for(var i &#61; 0; i < 10; i&#43;&#43;) {setTimeout(function() {console.log(i);}, 1000);
}

正确答案&#xff1a;10个10 我误选为0-9
查阅资料&#xff1a;setTimeout中的闭包函数是每1s执行一次&#xff0c;由于for循环的执行速度远小于1s&#xff0c;所以当开始执行闭包函数的时候for循环已经结束了&#xff08;i&#61;10&#xff09;&#xff0c;之后闭包函数执行十次&#xff08;因为循环了10次&#xff09;&#xff0c;所以打印了10个10。
简而言之&#xff1a;当触发函数时&#xff0c;循环已经结束&#xff01;&#xff01;&#xff01;
2.下列哪种选择器不是css3才定义的

:enabled
:checked
:before
:only-child

:before过时语法&#xff0c;仅用来支持ie8&#xff0c;现在伪元素都用&#xff1a;&#xff1a;before
3.typeof Date.now() 的值是&#xff1a;C

A.&quot;date&quot;
B.&quot;object&quot;
C.&quot;number&quot;
D.&quot;error&quot;

"代表双引号&#xff0c;data.now是一个时间戳&#xff0c;它返回的数据是一个毫秒数&#xff0c;typeof是一个number类型。

4.Javascript中的函数就是一个对象&#xff0c;每个函数对象都继承了Javascript的Function类?

错&#xff0c;**箭头函数**不能调用Funciton的bind、apply、call方法
&#xff08;Function类具有的方法&#xff09;&#xff0c;没有继承Function类

5.HTML页面装载时&#xff0c;首先把整个HTML页面下载下来&#xff0c;再根据HTML中出现的顺序依次下载它引用的外部的Javascript代码和图片资源&#xff0c;最后才执行页面中的Javascript代码。

错&#xff0c;JS文件按在HTML中引入的顺序依次载入&#xff08;不是最后载入&#xff09;&#xff0c;
在载入后马上执行&#xff0c;执行时会阻塞页面后续的内容&#xff08;包括页面的渲染、
其它资源的下载&#xff09;

6.JSON 和 XML 优缺点的比较

&#xff08;1&#xff09;【XML】的优缺点

优点&#xff1a; &#xff08;1&#xff09;格式统一&#xff0c;符合标准&#xff1b; &#xff08;2&#xff09;容易与其他系统进行远程交互&#xff0c;数据传输比较方便。
缺点&#xff1a; &#xff08;1&#xff09;XML文件庞大&#xff0c;文件格式复杂&#xff0c;传输占带宽&#xff1b; &#xff08;2&#xff09;服务器端和客户端都需要花费大量代码来解析XML&#xff0c;导致服务器端和客户端代码变得异常复杂且不易维护&#xff1b;
&#xff08;3&#xff09;客户端不同浏览器之间解析XML的方式不一致&#xff0c;需要重复编写很多代码&#xff1b;
&#xff08;4&#xff09;服务器端和客户端解析XML花费较多的资源和时间。

&#xff08;2&#xff09;【JSON】的优缺点

优点&#xff1a; &#xff08;1&#xff09;数据格式比较简单&#xff0c;易于读写&#xff0c;格式都是压缩的&#xff0c;占用带宽小&#xff1b;
&#xff08;2&#xff09;易于解析&#xff0c;客户端Javascript可以简单的通过eval_r()进行JSON数据的读取&#xff1b;
&#xff08;3&#xff09;支持多种语言&#xff0c;包括ActionScript, C, C#, ColdFusion, Java, Javascript, Perl, PHP, Python, Ruby等服务器端语言&#xff0c;便于服务器端的解析&#xff1b;
&#xff08;4&#xff09;在PHP世界&#xff0c;已经有PHP-JSON和JSON-PHP出现了&#xff0c;偏于PHP序列化后的程序直接调用&#xff0c;PHP服务器端的对象、数组等能直接生成JSON格式&#xff0c;便于客户端的访问提取&#xff1b;
&#xff08;5&#xff09;因为JSON格式能直接为服务器端代码使用&#xff0c;大大简化了服务器端和客户端的代码开发量&#xff0c;且完成任务不变&#xff0c;并且易于维护。
缺点&#xff1a; &#xff08;1&#xff09; 没有XML格式这么推广的深入人心和喜用广泛&#xff0c;没有XML那么通用性&#xff1b; &#xff08;2&#xff09;JSON格式目前在Web Service中推广还属于初级阶段


推荐阅读
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 浅解XXE与Portswigger Web Sec
    XXE与PortswiggerWebSec​相关链接:​博客园​安全脉搏​FreeBuf​XML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 引号快捷键_首选项和设置——自定义快捷键
    3.3自定义快捷键(CustomizingHotkeys)ChemDraw快捷键由一个XML文件定义,我们可以根据自己的需要, ... [详细]
  • 获取时间的函数js代码,js获取时区代码
    本文目录一览:1、js获取服务器时间(动态)2 ... [详细]
author-avatar
小白白-好无聊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有