一、单选题(共24题,每题5分)
1.关于XSS的说法,错误的是
A、script,js,vbscript,flash
B、分类:反射,存储
C、是浏览器端代码注入,恶意的script,css,html代码被浏览器解析
D、PHP相关漏洞
参考答案:D
答案解析:是浏览器端代码注入,恶意的script,css,html代码被浏览器解析。 分类:反射,存储 script,js,vbscript,flash
2.关于JSONP使用的说法错误的是:
A、可以实现跨域通信
B、基于 json 格式数据,兼容性好,简单易用
C、只支持跨域HTTP请求这种情况,不能解决不同域的两个页面之间进行JavaScript调用的问题
D、可以完美支持POST请求
参考答案:D
3.HTML页面中有如下结构的代码, 下列选项所示jQuery代码,不能够让汉字“四”的颜色变成红色的是?
A、 $("#header ul li:eq(3)").css("color","red");
B、 $("#header li:eq(3)").css("color","red");
C、 $("#header li:last").css("color","red");
D、 $("#header li:gt(3)").css("color","red");
参考答案:D
答案解析:
注意是选择不能
(加入群677079770获取更多面试题答案和学习资料。)
4.下面哪一种属于“creational”的设计模式?
A、Façade
B、Singleton
C、Bridge
D、Composite
E、上面都不是
参考答案:B
答案解析:
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
5.站点首页最常用的文件名是( )。
A、index.html
B、homepage.html
C、resource.html
D、mainfrm.html
参考答案:A
答案解析:站点首页最常用的文件名是index.html,其次是default.html。
(加入群677079770获取更多面试题答案和学习资料。)
6.sessionStorage 保存数据的方法正确的是:
A、sessionStorage.setItem(“键值”,”键名”);
B、sessionStorage.saveItem(“键名”,”键值”);
C、sessionStorage.saveItem(“键值”,”键名”);
D、sessionStorage.setItem(“键名”,”键值”);
参考答案:D
答案解析:你只要记住两点,设置一般用 set 开头, 获取采用 get 开头; 对于键值的话,一般都是 (key, value)的形式; 所以选D
7.使用CSS声明一个关联样式选择器,以下几种HTML元素中的内容可以为红色字体的是: ( )
A、
内容
B、
内容
C、
内容
D、以上都可以
参考答案:B
答案解析:暂无
8.JavaScript代码的用途描述错误的是()
A、JavaScript在网页制作中广泛使用
B、JavaScript是一种功能强大的弱类型语言
C、JavaScript是一种脚本语言,所以它一般没人用
D、avaScript是一种解释型脚本语言
参考答案:C
答案解析:略。
9.下图所示为(44)设计模式,属于(45)设计模式,适用于(46)。
A、 表示对象的部分—整体层次结构时
B、当一个对象必须通知其它对象,而它又不能假定其它对象是谁时
C、当创建复杂对象的算法应该独立于该对象的组成部分及其装配方式时
D、在需要比较通用和复杂的对象指针代替简单的指针时
参考答案:A
答案解析:
本题考查面向对象设计模式知识点。设计模式是一套被反复使用、经过分类编目的代码设计经验的总结。使用设计模式是为了复用成功的设计和体系结构、复用相似问题的相同解决方案,保证代码可靠性,使代码编制真正工程化,能够适应需求的变化。共有23种设计模式。
组合(Composite)模式。将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。
设计模式有如下的分类:
1.创建型模式。单独对对象的创建进行研究,从而能够高效地创建对象。6个创建型模式:简单工厂模式(SimpleFactory)、工厂方法模式(FactoryMethod)、抽象工厂模式(AbstractFactory)、创建者模式(Builder)、原型模式(Prototype)、单例模式(Singleton)。
2.结构型模式。研究对象的组成以及对象之间的依赖关系,如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性、代码的健壮性、耦合性等。有7个具体的结构型模式可供研究,它们分别是:外观模式(Facade)、适配器模式(Adapter)、代理模式(Proxy)、装饰模式(Decorator)、桥接模式(Bridge)、组合模式(Composite)、享元模式(Flyweight)。
3.行为型模式。行为型设计模式是对对象的行为进行研究,它们分别是:模板方法模式(TemplateMethod)、观察者模式(Observer)、状态模式(State)、策略模式(Strategy)、职责链模式(ChainofResponsibility)、命令模式(Command)、访问者模式(Visitor)、调停者模式(Mediator)、备忘录模式(Memento)、迭代器模式(Iterator)、解释器模式(Interpreter)。
从本题图中可看出,类Leaf表示叶子节点(部分节点),类Composite表示组合节点(整体节点),它们同时继承于父类Component,同时实现了相同的操作Operation,这使得客户对单个对象(Leaf类对象)和复合对象(Composite类对象)的使用具有一致性,试题(44)选择C选项。组合模式将对象组合成树形结构以表示“部分-整体”的层次结构关系,故试题(45)选择B选项,试题(46)选择A选项
参考答案:(46)A
10.数值数据在计算机内用二进制编码表示,常用的编码有()
A、补码
B、ASCII码
C、GB2312码
D、UFT-8码
参考答案:A
答案解析:原码、反码和补码
11.当使用HTML5的拖放API实现拖动时,需要监听”开始拖动”事件,此事件的...
当使用HTML5的拖放API实现拖动时,需要监听”开始拖动”事件,此事件的名称是:
A、dragstart
B、dragend
C、drop
D、mousedown
参考答案:A
答案解析:拖放是一种常见的特性,即抓取对象以后拖到另一个位置。 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。 首先,为了使元素可拖动,把 draggable 属性设置为 true 拖动什么 - ondragstart 放到何处 -ondragover ondragover 事件规定在何处放置被拖动的数据。 进行放置 - ondrop 当放置被拖数据时,会发生 drop 事件
12.关于 css 布局中的 BFC ,描述错误的是
关于 css 布局中的 BFC ,描述错误的是
A、BFC的区域会与float的元素区域重叠
B、计算BFC的高度时,浮动子元素也参与计算
C、BFC就是页面上的一个隔离的独立容器,容器里面的子元素是不会影响到外面的元素
D、BFC意为”块级格式化上下文”
参考答案:A
答案解析:
百度了很多BFC的内容,总结了一篇笔记。
13.TCP/IP协议栈中的位置(由上到下)?
A、TCP->IP->HTTP->数据链路层
B、IP->HTTP->TCP->数据链路层
C、HTTP->IP->TCP->数据链路层
D、HTTP->TCP->IP->数据链路层
参考答案:D
答案解析:HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上 正确排序为HTTP->TCP->IP->数据链路层
14.下面有关HTML的Doctype和严格模式与混杂模式的描述,错误的是?
A、声明位于文档中的最前面,处于 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档
B、在标准模式中,浏览器根据规范呈现页面;在混杂模式中,页面以一种比较宽松的向后兼容的方式显示
C、DOCTYPE不存在或格式不正确会导致文档以标准模式呈现
D、浏览器根据DOCTYPE是否存在以及使用的哪种DTD来选择要使用的呈现方法
参考答案:C
答案解析:文档类型 DTD(文档类型定义)是一组机器可读的规则,他们定义 XML 或 HTML 的特定版本中允许有什么,不允许有什么。在解析网页时,浏览器将使用这些规则检查页面的有效性并且采取相应的措施。浏览器通过分析页面的 DOCTYPE 声明来了解要使用哪个 DTD ,由此知道要使用 HTML 的哪个版本。 DOCTYPE 当前有两种风格,严格( strict )和过渡( transitional )。过渡 DOCTYPE 的目的是帮助开发人员从老版本迁移到新版本。 如果发送具有正确的 MIME 类型的 XHTML 文档,理解 XML 的浏览器将不显示无效的页面。 浏览器模式 浏览器有两种呈现模式:标准模式和混杂模式(quirks mode)。在标准模式中,浏览器根据规范呈现页面;在混杂模式中,页面以一种比较宽松的向后兼容的方式显示。 DOCTYPE 切换 对于 HTML 4.01 文档, 包含严格 DTD 的 DOCTYPE 常常导致页面以标准模式呈现。 包含过度 DTD 和 URI 的 DOCTYPE 也导致页面以标准模式呈现。 但是有过度 DTD 而没有 URI 会导致页面以混杂模式呈现。 DOCTYPE 不存在或形式不正确会导致 HTML 和 XHTML 文档以混杂模式呈现
15.在css3中要使元素由一种样式转换成另一种样式,为元素添加效果的属性是?
A、animation
B、keyframes
C、flash
D、transform
参考答案:D
答案解析:
题目表述实在是有些劣质了。
正确的表述应该是,**当元素从一种样式变换为另一种样式时为元素添加效果的属性**
16.HTTPS是一种安全的HTTP协议,它使用 ( ) 来保证信息安全?
A、IPSec
B、SSL
C、SET
D、SSH
参考答案:B
答案解析:
SSL是解决传输层安全问题的一个主要协议,其设计的初衷是基于TCP协议之上提供可靠的端到端安全服务。应用SSL协议最广泛的是HTTPS,它为客户浏览器和Web服务器之间交换信息提供安全通信支持。它使用TCP的443端口发送和接收报文。
17.下列哪一项不是HTML5中新增加的标签?
A、nav
B、article
C、caption
D、video
参考答案:C
答案解析:
HTML5新增加的标签
标签定义外部的内容(结构元素)定义页面内容之外的内容。 aside的内容与article的内容相关。(结构元素)定义一组媒介内容的分组,以及它们的标题。(结构元素)标签定义文档中的节(section,区段)。比如章节,页眉,页脚或文档中的其他部分(结构元素)
18.下列jQuery事件绑定正确的是____。
A、$(‘#demo’).bind(‘click’,function(){})
B、$(‘#demo’).click(function() {})
C、$(‘#demo’).on(‘click’,function() {})
D、$(‘#demo’).one(‘click’,function() {})
参考答案:A
答案解析:
.bind( eventType [, eventData ], handler(eventObject) )
为一个元素绑定一个事件处理程序。
.on( events [, selector ] [, data ], handler(eventObject) )
在选定的元素上绑定一个或多个事件处理函数。
.one( events [, data ], handler(eventObject) )
附加一个处理事件到元素。处理函数在每个元素上最多执行一次。
19.在jquery中,如果想要获取当前窗口的宽度值,下面哪个是实现该功能的?
A、width()
B、width(val)
C、width
D、innerWidth()
参考答案:A
答案解析:
20.下面Http协议请求方式中不包括? A、OPTIONS
B、HEAD
C、DELETE
D、SET
参考答案:D
答案解析:没有SET
21.jQuery 对象的方法 get() 做什么?
A、触发一个GET OBJECT请求
B、返回一个对象
C、返回存在jQuery对象中的DOM元素
D、触发一个GET AJAX请求
参考答案:A
答案解析:.get() 是 jQuery 的 AJAX 请求方法之一
Load data from the server using a HTTP GET request.
22.以下关于HTTP method 的说法,错误的是?
A、一台服务器要与HTTP1.1兼容,只要为资源实现GET和HEAD方法即可
B、PUT让服务器用请求的主体部分来创建一个由所请求的URL命名的新文档,或者,如果那个URL已经存在的话,就用干这个主体替代它
C、POST起初是用来向服务器输入数据的。实际上,通常会用它来支持HTML的表单。表单中填好的数据通常会被送给服务器,然后由服务器将其发送到要去的地方。
D、TRACE方法请求web服务器告知其支持的各种功能。可以查询服务器支持哪些方法或者对某些特殊资源支持哪些方法。
参考答案:D
答案解析:
HTTP method 一台服务器要与HTTP1.1兼容,只要为资源实现GET和HEAD方法即可 GET是最常用的方法,通常用于请求服务器发送某个资源。 HEAD与GET类似,但服务器在响应中值返回首部,不返回实体的主体部分 PUT让服务器用请求的主体部分来创建一个由所请求的URL命名的新文档,或者,如果那个URL已经存在的话,就用干这个主体替代它 POST起初是用来向服务器输入数据的。实际上,通常会用它来支持HTML的表单。表单中填好的数据通常会被送给服务器,然后由服务器将其发送到要去的地方。 TRACE会在目的服务器端发起一个环回诊断,最后一站的服务器会弹回一个TRACE响应并在响应主体中携带它收到的原始请求报文。TRACE方法主要用于诊断,用于验证请求是否如愿穿过了请求/响应链。 OPTIONS方法请求web服务器告知其支持的各种功能。可以查询服务器支持哪些方法或者对某些特殊资源支持哪些方法。 DELETE请求服务器删除请求URL指定的资源
23.当表单中包含文件上传控件时,需要将enctype设置为()
A、application/x-www-form-urlencoded
B、multipart/form-data
C、text/explain
D、file-data
参考答案:B
答案解析:
24.哪一个不是浏览器默认的天生inline-block标签(拥有内在尺寸,可设置高宽,不会自动换行)?
A、
B、
C、
D、
参考答案:C
答案解析:
要理解display:inline、block、inline-block的区别,需要先了解HTML中的块级(block)元素和行级(inline)元素的特点,行内元素也叫内联元素。 块级元素 总是另起一行开始; 高度,行高以及顶、底边距都可以控制; 宽度缺省是它所在容器的100%,除非设定一个宽度。 块级元素通常作为其他元素的容器,可以容纳内联元素和其他块元素。block element的HTML标签如下: address-地址 blockquote-块引用 center-居中对齐块 div-常用块级元素 dl-定义列表 form-交互表单 fieldset-form控制组 hr-水平分隔线 ol-排序表单 ul-非排序列表 dir-目录列表 p-段落 pre-格式化文本 isindex-input prompt menu-菜单列表 table-表格 h1...h6-标题 noframes-frames可选内容(对于不支持frame的浏览器显示此区块内容) noscript-可选脚本内容(对于不支持script的浏览器显示此内容) 行级元素 和其他元素都在一行上; 高度,行高以及顶、底边距不可改变; 高度就是它所容纳的文字或图片的宽度,不可改变。 一般都是基于语义级(semantic)的基本元素,只能容纳文本或者其他内联元素,内联元素的HTML标签分类如下: a-锚点 abbr-缩写 acronym-首字 font-字体设定(不推荐) b-粗体(不推荐) big-bidi override em-强调 br-换行 small-小字体文本 strong-粗体强调 i-斜体 img-图片 input-输入框 label-表格标签 select-项目选择 textarea-多行文本输入框 u-下划线 var-定义变量 cite-引用 code-计算机代码(在引用源码的时候需要) dfn-定义字段 kbd-定义键盘文本 q-短引用 s-中划线(不推荐) strike-中划线 sub-下标 sup-上标 tt-电传文本 HTML中有些元素是可变元素,可根据上下文语境决定该元素为块元素或者内联元素。 applet-java applet button-按钮 del-删除文本 iframe-inline frame ins-插入的文本 map-图片区块(map) object-object对象 script-客户端脚本 display:block就是将元素显示为块级元素,display:inline则将元素显示为行内元素。 display:inline-block将元素显示为行内元素,但是元素的内容作为块元素处理。旁边的内联元素和该对象显示在同一行,并且允许空格,但是该元素具有块元素的特性,可以设置其高度,宽度等属性。在同一行内有不同高度内容的元素时,通常要设置对齐方式如vertical-align: top;来使元素顶部对齐。 兼容性 CSS中使用display:inline-block;来样式化,在Firefox, Safari, Google Chrome 和 IE 8及以上是有效的。但是在早期的IE,比如IE 7,对行内元素设置inline-block无法实现inline-block的效果。只是触发了块元素的layout,而行内元素本身就是行布局,所以触发后,依然是行布局。 对IE8以下的版本,可以采用以下两种方法来实现inline-block的效果: 先用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(原理:这是IE的一个经典bug,如果先定义了display:inline-block,然后再设置display回inline或block,layout不会消失),代码如下: 1 div {display:inline-block;}2 div {display:inline;} 将块元素设置为内联对象(display:inline),然后通过zoom:1触发块元素的layout,代码如下: div {display:inline; zoom:1;}
二、多选题(共6题,每题5分)
1.JavaScript函数内部arguments变量的说法,正确的有?
A、arguments所有函数中都包含的一个局部变量,是一个类数组对象,对应函数调用时的实参,如果函数定义同名参数会在调用时覆盖默认对象
B、arguments[index]分别对应函数调用时的实参,并且通过arguments修改实参时会同时修改实参
C、arguments.callee为当前正在执行的函数本身,使用这个属性进行递归调用时需注意this的变化
D、arguments.length为实参的个数(Function.length表示形参长度)
参考答案:A,B,C,D
答案解析:
函数内部arguments变量有哪些特性,有哪些属性,如何将它转换为数组 arguments所有函数中都包含的一个局部变量,是一个类数组对象,对应函数调用时的实参。如果函数定义同名参数会在调用时覆盖默认对象 arguments[index]分别对应函数调用时的实参,并且通过arguments修改实参时会同时修改实参 arguments.length为实参的个数(Function.length表示形参长度) arguments.callee为当前正在执行的函数本身,使用这个属性进行递归调用时需注意this的变化 arguments.caller为调用当前函数的函数(已被遗弃) 转换为数组:var args = Array.prototype.slice.call(arguments, 0);
2.下列说法正确的是()
A、display: none;不为被隐藏的对象保留其物理空间;
B、visibility:hidden;所占据的空间位置仍然存在,仅为视觉上的完全透明;
C、visibility:hidden;产生reflow和repaint(回流与重绘);
D、visibility:hidden;与display: none;两者没有本质上的区别;
参考答案:A,B
答案解析:
3.关于栅格系统,以下说法正确的是
A、会有自动的padding样式
B、会有自动的margin样式
C、其字体默认为14px
D、其box-sizing默认为border-box
参考答案:A,C,D
答案解析:
此题有极大的问题。栅格系统是把网页分为 16 12 24栏。 只能要很好的划分就好。有必要一定要创建间隔吗。为了好理解我们创建一个10栏的栅格化。那么每栏宽度10%。没有列间隔。你能说他不叫栅格系统吗?
4.假设MySQL数据库表结构如下,哪些sql语句查询能较好的利用索引?
create table T{ k int unsigned not null auto\_increment, a date, b varchar(24), c int,d varchar(24), primary key(k),unique key a\_index (a DESC,b DESC), key k1(b),key k2(c),key k3(d) );
A、select b from WHERE b like 'aaa%';
B、select a,b from T WHERE a='2015-10-25' ORDER BY b ASC,c ASC;
C、select a,b,c from T WHERE a='2015-10-25' ORDER BY b ASC;
D、select a,b,c from T WHERE a='2015-10-25' ORDER BY a,b;
参考答案:A,D
答案解析:
题目中的索引b是降序,而B,C两个选项都是升序,故会导致效率降低。而A,D两个选项没有指定升序降序,故会按照其定义的索引a desc,b desc 来进行操作,故而效率较高。所以选A,D。
5.下列哪些是正确的引入CSS文件到html中的方式? ()
A、
B、
C、
D、
参考答案:A,C
答案解析:想问 是原本的题目就是这样写的,还是网站弄的
6.可以包含在HTML网页head标签中的有
A、
B、
C、
D、
参考答案:A,B,D
答案解析:标签用于定义文档的头部,它是所有头部元素的容器。 中的元素可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等等。 下面这些标签可用在 head 部分
不定期分享限时内容:(加入群677079770获取更多面试题答案和学习资料。)
★腾讯高级PHP工程师笔试题目
★亿级PV高并发场景订单的处理
★laravel开发天猫商城组件服务
★战旗TV视频直播的架构项目实战