javascript经典选择题个人文章

1、在css选择器当中,优先级排序正确的是()

A、id选择器>标签选择器>类选择器

B、标签选择器>类选择器>id选择器

C、类选择器>标签选择器>id选择器

D、id选择器>类选择器>标签选择器

解析:

4个等级的定义如下:

第一等:代表内联样式,如:style=””,权值为1000

第二等:代表ID选择器,如:#content,权值为100

第三等:代表类,伪类和属性选择器,如.content,权值为10

第四等:代表类型选择器和伪元素选择器,如divp,权值为1

2、下列定义的css中,哪个权重是最低的?()

A、#game.name

B、#game.namespan

C、#gamediv

D、#gamediv.name

权重越大,优先级越高

CSS选择器优先级是指“基础选择器”的优先级:

ID>CLASS>ELEMENT>*

3、关于HTML语义化,以下哪个说法是正确的?()

A、语义化的HTML有利于机器的阅读,如PDA手持设备、搜索引擎爬虫;但不利于人的阅读

B、Table属于过时的标签,遇到数据列表时,需尽量使用div来模拟表格

C、语义化是HTML5带来的新概念,此前版本的HTML无法做到语义化

D、header、article、address都属于语义化明确的标签

1、什么是HTML语义化?

根据内容的结构化(内容语义化),选择合适的标签(代码语义化)便于开发者阅读和写出更优雅的代码的同时让浏览器的爬虫和机器很好地解析。

2、为什么要语义化?

为了在没有CSS的情况下,页面也能呈现出很好地内容结构、代码结构

用户体验:例如title、alt用于解释名词或解释图片信息、label标签的活用;

有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:

爬虫依赖于标签来确定上下文和各个关键字的权重;

方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页;

便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循W3C标准的团队都遵循这个标准,可以减少差异化

4、CSS样式,下面哪一个元素能够达到最大宽度,且前后各有一个换行?()

A、BlockElement

B、SquareElement

C、SideElement

D、BoxElement

块级元素blockelement

行内元素inlineelement

行内块元素inline-blockelement

5、下面使用Animate-timing-function定义的贝塞尔曲线,哪一个是先快后慢的()

A、animation-timing-function:cubic-bezier(.22,1.23,.97,.89)

B、animation-timing-function:cubic-bezier(1.23,..22,97,.89)

C、animation-timing-function:cubic-bezier(1.23,.97,.89,.22)

D、animation-timing-function:cubic-bezier(.22,.97,.89,1.23)

cubic-bezier即为贝兹曲线中的绘制方法

有四点,分别为P0-3,其中P0、P3是默认的点,对应了[0,0],[1,1]。

而剩下的P1、P2两点则是我们通过cubic-bezier()自定义的。

cubic-bezier(x1,y1,x2,y2)为自定义,x1,x2,y1,y2的值范围在[0,1]。

6、放在HTML里的哪一部分JavaScripts会在页面加载的时候被执行?()

A、文件头部位置B、文件尾C、标签部分D、标签部分解析:

head部分中的JavaScripts会在被调用的时候才执行。

body部分中的JavaScripts会在页面加载的时候被执行。

7、问一份标准的HTML文档有哪几个必须的HTML标签?()

A、B、C、D、<body>解析:</p><p>注意一下题目说的是标准的HTML文档</p><p>8、下列说法正确的有:()</p><p>A、visibility:hidden;所占据的空间位置仍然存在,仅为视觉上的完全透明;B、display:none;不为被隐藏的对象保留其物理空间;C、visibility:hidden;与display:none;两者没有本质上的区别;D、visibility:hidden;产生reflow和repaint(回流与重绘);解析:</p><p>visiblity:看不见,摸的着.</p><p>display:看不见,摸不着.</p><p>display是dom级别的,可以渲染和重绘。</p><p>visiblity不是dom级别的,不能重绘,只能渲染</p><p>9、请选出所有的置换元素()</p><p>A、imgB、inputC、textareaD、select解析:</p><p>置换元素:浏览器根据元素的标签和属性,来决定元素的具体显示内容</p><p>例如:</p><p>浏览器会根据<img>标签的src属性的值来读取图片信息并显示出来,而如果查看html代码,则看不到图片的实际内容;<input>标签的type属性来决定是显示输入框,还是单选按钮等。html中的<img>、<input>、<textarea>、<select>、<object>都是置换元素这些元素往往没有实际的内容,即是一个空元素。置换元素在其显示中生成了框,这也就是有的内联元素能够设置宽高的原因。不可替换元素:html的大多数元素是不可替换元素,即其内容直接表现给用户端(如浏览器)</p><p><label>label中的内容</label>标签<label>是一个非置换元素,文字label中的内容”将全被显示。10、以下哪些动画效果无法通过贝塞尔曲线cubic-bezier实现()</p><p>A、linear</p><p>B、ease</p><p>C、fade-in</p><p>D、ease-out</p><p>fade-in和fade-out为淡入淡出效果</p><p>11、下面属于CSS3新增属性的有?()</p><p>A、box-shadow</p><p>B、text-shadow</p><p>C、border-radius</p><p>D、rgba</p><p>下边我对CSS3新增属性用法的整理:</p><p>1、box-shadow(阴影效果)2、border-color(为边框设置多种颜色)3、border-image(图片边框)4、text-shadow(文本阴影)5、text-overflow(文本截断)6、word-wrap(自动换行)7、border-radius(圆角边框)8、opacity(透明度)9、box-sizing(控制盒模型的组成模式)10、resize(元素缩放)11、outline(外边框)12、background-size(指定背景图片尺寸)13、background-origin(指定背景图片从哪里开始显示)14、background-clip(指定背景图片从什么位置开始裁剪)15、background(为一个元素指定多个背景)16、hsl(通过色调、饱和度、亮度来指定颜色颜色值)17、hsla(在hsl的基础上增加透明度设置)18、rgba(基于rgb设置颜色,a设置透明度)12、input元素的type属性的取值可以是()</p><p>A、image</p><p>B、checkbox</p><p>C、button</p><p>D、select</p><p>语法:</p><p><inputtype=”value”>属性值:</p><p>Button:定义可点击按钮(多数情况下,用于通过JavaScript启动脚本)CheckBox:定义复选框File:定义输入字段和”浏览”按钮,供文件上传Hidden:定义隐藏的输入字段Image:定义图像形式的提交按钮Password:定义密码字段,该字段中的字符被遮码Radio:定义单选按钮Reset:定义重置按钮,重置按钮会清除表单中的所有数据Submit:定义提交按钮,提交按钮会把表单数据发送到服务器Text:定义单行输入字段,用户可在其中输入文本,默认宽度为20个字符13、新窗口打开网页,用到以下哪个值()</p><p>A、_selfB、_blankC、_topD、_parent解析:</p><p>在html中通过<a>标签打开一个链接,通过<a>标签的target属性规定在何处打开链接文档。如果在标签<a>中写入target属性,则浏览器会根据target的属性值去打开与其命名或名称相符的框架<frame>或者窗口.在target中还存在四个保留的属性值如下,_black:在新窗口中打开被链接文档_self:默认。在相同的框架中打开被链接文档_parent:在父框架中打开被链接文档_top:在整个窗口中打开被链接文档framename:在指定框架中打开被链接文档14、以下全部属于块级标签的是?()</p><p>A、<div><p><input><span><img>B、<div><h1><p><img><dl>C、<span><h1><p><img><dl>D、<div><p><form><ul><h1>解析:</p><p>在CSS中,html中的标签元素大体被分为三种不同的类型:</p><p>块状元素、内联元素(又叫行内元素)和内联块状元素</p><p>常见的块状元素有:</p><p><div>、<p>、<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote>、<form>常见的内联元素有:</p><p><a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>常见的内联块状元素有:</p><p><img>、<input>15、元素的alt和title有什么异同,选出正确的说法?()</p><p>A、不同的浏览器,表现一样</p><p>B、alt和title同时设置的时候,alt作为图片的替代文字出现,title是图片的解释文字</p><p>C、alt和title同时设置的时候,title作为图片的替代文字出现,alt是图片的解释文字</p><p>D、以上说法都不正确</p><p>alt是html标签的属性,而title既是html标签,又是html属性。</p><p>title标签这个不用多说,网页的标题就是写在</p><p><title>这对标签之内的。

title作为属性时,用来为元素提供额外说明信息。

例如,给超链接标签a添加了title属性,把鼠标移动到该链接上面是,就会显示title的内容,以达到补充说明或者提示的效果。

而alt属性则是用来指定替换文字,只能用在img、area和input元素中(包括applet元素),用于网页中图片无法正常显示时给用户提供文字说明使其了解图像信息

16、下列说法错误的是()

A、设置display:none后的元素只会导致浏览器的重排而不会重绘

B、设置visibility:hidde后的元素只会导致浏览器重绘而不会重排

C、设置元素opacity:0之后,也可以触发点击事件

D、visibility:hidden的元素无法触发其点击事件

设置display:none后的元素会导致浏览器的重排重绘

17、下列选项中,不属于CSS3样式选择器的是()

A、empty选择器

B、root选择器

C、target选择器

D、ID选择器

ID选择器在css1中就定义了

18、超链接访问过后hover样式就不出现了,被点击访问过的超链接样式不再具有hover和active了,解决方法是改变CSS属性的排列顺序?()

A、a:link{}a:visited{}a:hover{}a:active{}

B、a:visited{}a:link{}a:hover{}a:active{}

C、a:active{}a:link{}a:hover{}a:visited{}

D、a:link{}a:active{}a:hover{}a:visited{}

a:link;a:visited;a:hover;a:active;

a:hover必须放在a:link和a:visited之后;

a:active必须放在a:hover之后。

19、关于position定位,下列说法错误的是()

A、fixed元素,可定位于相对于浏览器窗口的指定坐标,它始终是以body为依据

B、relative元素以它原来的位置为基准偏移,在其移动后,原来的位置不再占据空间

C、absolute的元素,如果它的父容器设置了position属性,并且position的属性值为absolute或者relative,那么就会依据父容器进行偏移

D、fixed属性的元素在标准流中不占位置

absolute:

生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位,元素的位置通过”left”、”top”、”right”、以及”bottom”属性进行规定

fixed:

生成绝对定位的元素,相对于浏览器窗口进行定位,元素的位置通过”left”、”top”、”right”以及”bottom”属性进行规定

relative:

生成相对定位的元素,相对于其正常位置进行定位,因此,”left:20”会向元素的LEFT位置添加20像素

static:

inherit:

规定应该从父元素继承position属性的值

20、css中哪些属性可以继承()

A、font-size

B、color

C、font-family

D、border

marginpaddingborderdisplay不可以继承

21、下列哪些是浏览器支持的锚伪类:()

A、a:link

B、a:disabled

C、a:hover

D、a:active

在支持css的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态和鼠标悬停状态。用来表示链接不同状态的伪类就是锚伪类

a:link{color:green;}/未访问的链接/

a:visited{color:blue;}/已访问的链接/

a:hover{color:orange;}/鼠标移动到链接上/

a:active{color:yellow;}/选定的链接/

22、关于CSS选择器,以下说法正确的是:()

A、每条选择器最多只能出现一个伪元素

B、每条选择器最多只能出现一个伪类

C、:nth-child(an+b)中n的取值从0开始

D、A+B匹配A之后所有符合B规则的元素

C选项:

nth-child(an+b)在下标计算表达式an+b中:

a,b是系数可以是任意整数;

n就是个字面量“n”,表示是递增变量,并且取值是从0开始的整数。

D选项:

B是A的下一个兄弟节点(AB有相同的父结点,并且B紧跟在A的后面)

23、列表分为两类,一是无序列表,一是有序列表,以下哪个是无序列表?()

A、

    B、
      C、D、
      解析:

      Ul无序列表

      OL有序列表

      24、浮动会导致页面的非正常显示,以下几种清除浮动的方法,哪个是不推荐使用的?()

      A、在浮动元素末尾添加一个空的标签例如

B、通过设置父元素overflow值为hidden;C、父元素也设置浮动D、给父元素添加clearfix类解析:

这四种方法都可以清除,最常用的是DA方法;

B方法的话,如果子元素中有使用了绝对定位,在页面上显示是在父元素外面,一般就没法使用B方法了。

大型项目一般会多层嵌套,如果采用给父元素设置浮动的方法,那么父元素的父元素很有可能也要设置浮动,页面布局很容易乱掉

25、下列关于web页面级优化描述最正确的是()

A、减少HTTP请求的次数

B、进行资源合拼和压缩

C、Inlineimages

D、将外部脚本置于低端

E、减少不必要的HTTP跳转

F、以上描述都对

1、减少HTTP请求的次数。

2、进行资源合拼和压缩。

合并CSS、合并javascript、合并图片,将浏览器一次访问需要的javascript和CSS合并成一个文件,这样浏览器就只需要一次请求。在服务器端对文件进行压缩,在浏览器端对文件解压缩,可有效减少通信传输的数据量,B正确。

3、Inlineimages,使用data:URL

scheme的方式将图片嵌入到页面或CSS中嵌入页面,因为直接嵌入页面增大了页面的体积,而且无法利用浏览器缓存。所以使用在CSS中的图片则更为理想一些,C正确。

4、将外部脚本置于低端

浏览器在加载javascript后立即执行,有可能会阻塞整个页面,造成页面显示缓慢,因此javascript最好放在页面最下面,D正确。

5、减少不必要的HTTP跳转

对于以目录形式访问的HTTP链接,很多人都会忽略链接最后是否带’/’,假如你的服务器对此是区别对待的话,那么你也需要注意,这其中很可能隐藏了301跳转,增加了多余请求,E正确

26、网页开发中,一般需判断浏览器类型,需通过userAgent中获取浏览器内核来判断,下列说法错误的是?()

A、一直到IE9,都是Trident内核

B、firefox是Gecko内核

C、chrome是webkit内核

D、IE是目前最快的浏览器

-moz代表firefox浏览器私有属性

-ms代表IE浏览器私有属性

-webkit代表chrome、safari私有属性IE使用的是Trident内核,Firefox

使用的是Gecko内核。目前使用IE内核的浏览器还有搜狗,遨游,360等等。

27、关于浮动元素,下面说法错误的是()

A、如果有多个浮动元素,浮动元素会按顺序排下来而不会发生重叠的现象

B、浮动元素会尽可能地向顶端对齐、向左或向右对齐

C、如果有非浮动元素和浮动元素同时存在,并且非浮动元素在前,则浮动元素不会高于非浮动元素

D、行内元素与浮动元素发生重叠,其边框,背景和内容都会显示在浮动元素之下

行内元素与浮动元素发生重叠,边框、背景、内容都会显示在浮动元素之上

块级元素与浮动元素发生重叠,边框、背景会显示在浮动元素之下,内容会显示在浮动元素之上

28、要将下面代码中超链接文本呈现为红色,不可以使用的样式表是()

div:first-child表示选择属于父元素的第一个子元素的每个

元素29、下列哪个不属于id与class之间的区别()

A、id在文档中只能使用一次,而class可以多次使用

B、id比class具有更高的样式优先级

C、一个元素只能有一个id属性值,却可以拥有多个class属性值

D、在class中可以定义:hover伪类,在id中不能定义

在样式表定义一个样式的时候,可以定义id也可以定义class。

1、在CSS文件里书写时,ID加前缀"#";CLASS用"."

2、id一个页面只可以使用一次;class可以多次引用。

3、ID是一个标签,用于区分不同的结构和内容;class是一个样式,可以套在任何结构和内容上

4、从概念上说就是不一样的:id是先找到结构/内容,再给它定义样式;class是先定义好一种样式,再套给多个结构/内容。

30、把鼠标移到按钮并点击时,会产生一串什么样的事件()

A、activehoverfocus

B、foucshoveractive

C、hoveractivefoucus

D、hoverfocusactive

触发顺序为link-->visited--->hover--->active

A、spring-core

B、RactiveJS

C、Dubbo

D、Bootstrap

E、AngularJS

F、Hibernate

Spring框架是一个开放源代码的J2EE应用程序框架

Dubbo是一款高性能、轻量级的开源JavaRPC框架

Hibernate是一个开放源代码的对象关系映射框架

32、css中clear的作用是什么?()

A、清除该元素所有样式

B、清除该元素父元素的所有样式

C、指明该元素周围不可出现浮动元素

D、指明该元素的父元素周围不可出现浮动元素

clear:none|left|right|both.

对于CSS的清除浮动(clear),

这个规则只能影响使用清除的元素本身,不能影响其他元素

33、css中可继承的属性有哪些()

A、height

B、font-size

C、border

D、width

E、color

所有元素可继承:visibility和cursor。

内联元素可继承:letter-spacing、word-spacing、white-space、line-height、color、font、font-family、font-size、font-style、font-variant、font-weight、text-decoration、text-transform、direction。

终端块状元素可继承:text-indent和text-align。

列表元素可继承:list-style、list-style-type、list-style-position、list-style-image

1、JavaScript中window对象的子对象不包含以下哪个对象?()

A.documentB.selfC.historyD.message解析:

window的主对象主要有如下几个:

documentframeshistorylocationnavigatorscreenwindow、self、window.self三者是等价的

2、将一个整数序列整理为升序,两趟处理后变为10,12,21,9,7,3,4,25,则采用的排序算法可能Z:()

A、插入排序

B、快速排序

C、选择排序

D、堆排序

第一层循环:依次遍历序列当中的每一个元素

第二层循环:将遍历得到的当前元素依次与余下的元素进行比较

符合最小元素的条件,则交换

选择排序的基本思想:比较+交换

3、下边这代码输出的结果是:()

functionshowCase(value){switch(value){case'A':console.log('CaseA');break;case'B':console.log('CaseB');break;caseundefined:console.log('undefined');break;default:console.log('Donotknow!');}}showCase(newString('A'));A、CaseA

B、CaseB

C、undefined

D、Donotknow!

此题考查的是关于newstring();其中new是一个实例对象,要匹配的也是object,所以输出结果为Donotknow

4、下边这代码输出的结果是()

vartwo=0.2varone=0.1vareight=0.8varsix=0.6console.log([two-one==one,eight-six==two]);A、[true,true]

B、[false,false]

C、[true,false]

D、other

这题考的是浮点数计算时精度丢失问题

5、以下代码的执行结果是什么()

varstring='string';varnumber=0;varbool=true;console.log(number||string);console.log(number&&string);console.log(bool||number);console.log(bool&&number);A.‘string’,0,true,0

B.‘string’,true,0,0

C.‘string’,‘string’,true,0

D.‘string’,0,true,true

varstring='string';对象为truevarnumber=0;非零数字为truevarbool=true;非空字符串为trueconsole.log(number||string);其他为falseconsole.log(number&&string);console.log(bool||number);console.log(bool&&number);6、下面可以匹配的正则表达式是()

A:["1","2","3"]

B:[1,2,3]

C:[0,1,2]

D:other

这题的答案是:[1,NaN,NaN]

该题用到了map与parseInt;parseInt()函数的语法是parseInt(string,radix);

string必需。要被解析的字符串。

radix可选。表示要解析的数字的基数。该值介于2~36之间。

如果省略该参数或其值为0,则数字将以10为基础来解析。如果它以“0x”或“0X”开头,将以16为基数。

8、[typeofnull,nullinstanceofObject]这些类型的结果是()

A:["object",false]

B:[null,false]

C:["object",true]

D:other

这题考察的是typeof运算符和instanceof运算符

typeof运算符,一些基础类型的结果是:

Undefined"undefined"Null"object"Boolean"boolean"Number"number"String"string"Anyotherobject"object"Array"object"Nullinstanceof任何类型都是false9、下边代码输出的结果是()

varval='smtg';console.log('Valueis'+(val==='smtg')'Something':'Nothing');A:ValueisSomething

B:ValueisNothing

C:NaN

这题考的是js中的运算符优先级,

这里’+’运算符的优先级要高于’’

所以val===‘smtg’实际上就是true

所以结果为’Something’

10、下边代码输出的结果是()

varname='World!';(function(){if(typeofname==='undefined'){varname='Jack';console.log('Goodbye'+name);}else{console.log('Hello'+name);}})();A:GoodbyeJack

B:HelloJack

C:Helloundefined

D:HelloWorld

这题考的是js作用域中变量的提升,

js的作用于中使用var定义变量都会被提升到所有代码的最前面,

所以varname目前是undefined,

题目的typeofname===‘undefined’的结果为true时,就会输出’GoodbyeJack’

11、vararr=[];typeofarr的结果是()

A、array

B、function

C、object

D、undefined

5种简单数据类型(也称基本数据类型):

Undefined、Null、Boolean、Number、String1种复杂数据类型:Object(基本上除了上述5种,其余都是Object)

12、以下代码执行后,console的输出是()

functionFoo(){console.log(this.location);}Foo();A、当前窗口的Location对象

B、undefined

C、null

D、TypeError

这题考的是this的用法

'usestrict'条件下,会报TypeError

无'usestrict'下,this指向window

13、下列事件哪个不是由鼠标触发的事件()

A、click

B、contextmenu

C、mouseout

D、keydown

常见的事件:

1.点击事件:1.onclick:单击事件2.ondblclick:双击事件2.焦点事件1.onblur:失去焦点2.onfocus:元素获得焦点。3.加载事件:1.onload:一张页面或一幅图像完成加载。4.鼠标事件:1.onmousedown鼠标按钮被按下。2.onmouseup鼠标按键被松开。3.onmousemove鼠标被移动。4.onmouseover鼠标移到某元素之上。5.onmouseout鼠标从某元素移开。5.键盘事件:1.onkeydown某个键盘按键被按下。2.onkeyup某个键盘按键被松开。3.onkeypress某个键盘按键被按下并松开。6.选择和改变1.onchange域的内容被改变。2.onselect文本被选中。7.表单事件:1.onsubmit确认按钮被点击。2.onreset重置按钮被点击。14、如何遍历下面的my_data对象?()

varmy_data={a:’Ape’,b:’Banana’,c:’Citronella’};A、for(varkeyinmy_data){}

B、foreach(my_dataaskey=>value){}

C、for(vari=0;i

D、全不正确

forin遍历对象所拥有的属性(可枚举的)

由于对象和数组不同,不能用下标来访问,只能用forin遍历

15、如何判断一个js对象是否是Array,arr为要判断的对象,其中最准确的方法是?()

A、typeof(arr)

B、arrinstanceofArray

C、arr.toString==='[objectArray]';

D、Object.prototype.toString.call(arr)==='[objectArray]';

A选项中的typeof(arr)返回的是Object

instanceof在跨frame对象构建的场景下会失效

arr.toString没有这种用法,正确的用法是arr.toString()返回的是数组的内容

16、在很多时候,我们需要给网页中的一些元素不停的切换样式,那么要怎样实现给元素删除一个样式的同时,添加另外一个样式()

A、

$('#ele').removeClass('className');$('#ele').addClass('ClassName');B、

$('us').removeClass('className');$('us').addClass('ClassName');C、

$('.us').removeClass('className');$('.us').addClass('ClassName');D、

$('us').remove('className');$('us').add('ClassName');解析:

B选项错

选项使用元素选择器,但是HTML中没有us标签

C选项错

选项使用类选择器,但是删除了类样式后,如何通过类选择器给元素添加样式

D选项错

add()方法:把元素添加到已存在的元素组合中。

remove()方法:移除被选元素,包括所有的文本和子节点。

17、下列代码hasOwnProperty的作用是?()

varobj={}……..obj.hasOwnProperty("val")A、判断obj对象是否具有val属性

B、判断obj对象是否具有val的值

C、判断obj的原型对象是否具有val的属性

D、判断obj的原型对象是否具有val的值

hasOwnProperty:

是用来判断一个对象是否有你给出名称的属性或对象

isPrototypeOf:

是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。

18、下列不属于javascript内置对象的是()

A、Math

B、Date

C、RegExp

D、Window

E、Error

js中的内部对象包括

Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各种错误类对象,包括Error、EvalError、RangeError、ReferenceError、SyntaxError和TypeError。19、javascirpt中的数字在计算机内存储为多少Byte()

A、2Byte

B、4Byte

C、8Byte

D、16Byte

"JavaScript内部,所有数字都是以64位浮点数形式储存,即使整数也是如此。"

8Byte=64bit;

8个字节,64位

20、以下运行结果()

for(vari=0;i<10;i++){setTimeout(function(){console.log(i);},1000);}A、0--9

B、10个10

C、10个9

D、无限循环

setTimeout中的闭包函数是每1s执行一次

由于for循环的执行速度远小于1s,

所以当开始执行闭包函数的时候for循环已经结束了(i=10),

之后闭包函数执行十次(因为循环了10次),所以打印了10个10。

21、若需给子scope发送消息,需使用哪个方法()

A、$emit()

B、$broadcast()

C、$on()

D、$send()

$broadcast是向下传播事件

22、函数的调用方式有哪些:()

A、直接调用

B、作为对象方法调用

C、作为构造函数调用

D、通过call和apply方法调用

23、下拉菜单中,用户更改表单元素Select中的值时,就会调用()事件处理程序

A、onMouseOver

B、onFocus

C、onChange

D、onClick

切换下拉菜单更改状态用onchange

A选项:鼠标事件

B选项:焦点事件一般是input

C选项:改变状态

D选项:点击事件

24、在ES6规范中,以下类型哪些属于基本数据类型()

A、String

B、Null

C、Undefined

D、Symbol

基本数据类型:

Number,String,Null,Undefined,Boolean,Symbol(es6新增)引用数据类型:

Object,Function25、语句vararr=[a,b,c,d];执行后,数组arr中每项都是一个整数,下面得到其中最大整数语句正确的是哪几项?()

A、Math.max(arr)

B、Math.max(arr[0],arr[1],arr[2],arr[3])

C、Math.max.call(Math,arr[0],arr[1],arr[2],arr[3])

D、Math.max.apply(Math,arr)

因为传入的数组,所以A选项错误

C选项,Function.call()可以传入任意多个参数,所以C正确

D选项,Function.apply()第二个参数以数组形式传递,所以D正确

26、以下结果里,返回true的是()

A、!![]

B、1===’1’

C、null===undefined

D、!!’’

A选项,由于数组属于对象类型,所以空的数组转换成布尔型是true,前置!!,两次取反,返回true。A正确。

B选项,“===”同等于(包含数据类型),左右两端数据类型不同,因此返回false。

C选项,同上,由于左右两端数据类型不同,返回false。

D选项,字符的编码值为0的字符,因此返回false。

27、JavaScript实现继承的方式,不正确的是()

A、原型链继承

B、构造函数继承

C、组合继承

D、关联继承

JavaScript实现继承共6种方式:

原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承。

28、以下代码执行后,console的输出是()

letx=10;letfoo=()=>{console.log(x);letx=20;x++;}foo();)A、抛出ReferenceError

B、10

C、20

D、21

let块级作用域,所以不会去访问外部的x。

29、关于this的工作原理,下面4种情况的描述哪一个是错误的?()

A、在全局范围内,this指向全局对象(浏览器下指window)

B、对象函数调用时,this指向当前对象

C、全局函数调用时,this指向全局函数

D、使用new实例化对象时,this指向新创建的对象

this有四种情况!

1、当在函数调用的时候指向widow

2、当方法调用的时候指向调用对象

3、当用apply和call上下文调用的时候指向传入的第一个参数

4、构造函数调用指向实例对象

JS中this关键字,它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。

全局函数调用时,this指向全局函数;应该是指向调用全局函数的对象。

30、以下js操作Array的方法中不能添加元素的是:()

A、push

B、pop

C、unshift

D、splice

数组.pop():删除数组的最后一项,该表达式返回最后一项的数据

31、关于javascript,以下选项描述错误的是()

A、在原型上扩展的可枚举方法,会被forin循环出来

B、使用object.defineProperty可向对象添加或者修改属性

C、通过hasOwnProperty可判断一个对象以及其原型链上是否具有指定名称的属性

D、原型链是JS实现继承的一种模型

E、每个对象都有prototype属性,返回对象类型原型的引用

F、For循环是按顺序的,forin循环是不一定按顺序的

hasOwnProperty方法是用来检测给定的属性是否在当前对象的实例中。

32、关于ES6的使用以下描述错误的是?()

consta=1;constb=2;constmap={a,b};B、

enumTYPE{OK,YES}C、

classA{constructor(a){this.a=a;}}classAAextendsA{constructor(a,b){super(a);this.b=b;}toString(){returnthis.a+''+this.b;}}D、

function*greet(){yield"How";yield"are";yield"you";}vargreeter=greet();console.log(greeter.next().value);console.log(greeter.next().value);console.log(greeter.next().value);解析:

es6中将构造方法的function换成了class,

用于与普通函数区分,其中的属性都放在constructor中,

方法在原型中,子类继承采用extends关键字;对于es6中枚举的使用,

只能是以类的方式定义枚举类,不能直接使用enum关键字

33、获取input节点的错误方法是()

A、document.querySelectorAll('file')[0]

B、document.getElementById('file')[0]

C、document.getElementByTagName('file')[0]

D、document.getElementById('file')

A选项:应该是document.querySelectorAll('#file')[0]

B选项:应该是document.getElementById('file')

C选项:应该是document.getElementsByTagName('input')[0]

D选项:input标签中就没有class属性

34、下列哪些会返回false()

A、null

C、0

D、‘0'

35、以下哪些选项可以将集合A转化为数组()

A、Array.form(A)

B、[].slice.apply(A)

C、[…A]

D、[].map.call(A,o=>o)

A选项:可以把对象转换成真正的数组

B选项:slice()方法可从已有的数组中返回选定的元素

C选项:展开运算符,把A集合的元素展开后,用数组[]承载,返回新的数组

D选项:map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值

36、js数组的方法中,哪些方法不能改变自身数组()

A、splice

B、concat

C、sort

D、pop

splice删除数据会改变数组

concat连接数组但是不改变院数组

sort排序会改变数组

pop出栈返回最后一个最后一个元素,改变数组

37、下面有关JavaScript中call和apply的描述,错误的是()

A、call与apply都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性

B、apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入

C、call传入的则是直接的参数列表。call方法可将一个函数的对象上下文从初始的上下文改变为由thisObj指定的新对象。

D、两者传递的参数不同,call函数第一个参数都是要传入给当前对象的对象,apply不是

call,apply方法它们除了第一个参数,即执行时上下文对象相同外,

call方法的其它参数将依次传递给借用的方法作参数,而apply就两个参数,

第二个参数为一个数组传递

A、先触发firstpaint,后触发domready

B、先触发domready,后触发firstpaint

C、一起触发

D、没关系

39、最后一句alert的输出结果是()

varmsg='hello';for(vari=0;i<10;i++){varmsg='hello'+i*2+i;}alert(msg);A、hello

B、hello27

C、hello30

D、hello189

这里只是for循环不是函数,

因此for内部定义的msg与for外部定义的msg为在同一块作用域,为同一个变量。

输出hello189

hello+9*2+9

40、要在10秒后调用checkState,下列哪个是正确的()

A、window.setTimeout(checkState,10);

B、window.setTimeout(checkState(),10);

C、window.setTimeout(checkState,10000);

D、window.setTimeout(checkState(),10000);

checkState加了()相当于函数表达式,会立即执行,执行的结果作为返回值传递给settimeout

10s应该为10000

所以选C

41、下列代码得到的结果是()

console.log(([])true:false);console.log(([]==falsetrue:false));console.log(({}==false)true:false)A、falsetruetrue

B、truetruefalse

C、truefalsetrue

D、truetruetrue

Boolean([]);//trueNumber([]);//0Number({});//NaNNumber(false);//0console.log(([])true:fasle);//=>console.log((true)true:false);console.log([]==falsetrue:false);//=>console.log(0==0true:false);console.log(({}==false)true:false);//=>console.log((NaN==0)true:false);第一个

([])布尔转换成true第二个

==相等比较时,允许类型转换其他类型值和布尔值==比较时,先将布尔值强制转换为对应数字,再进行比较[]==false[]==0[]和数字相等比较时转数字00==0true第三个

{}==false{}==0NaN==0false42、JavaScript定义vara="40",varb=7,则执行a%b会得到()

C、5

D、"5"

运算中,+号,数字隐式转换成字符串

其余的运算符号是字符串隐式转换成数字

43、下列关于闭包描述正确的是?()

A、(function(){})()理论上是一个闭包

B、闭包不耗内存,可以随意使用

C、闭包内变量执行后不会被清除

D、闭包不满足链式作用域结构

闭包内变量要到整个闭包被清除的时候才会清除

44、在ECMAScript6中,promise的状态有()

A、Pending

B、Pause

C、Resolved

D、Rejected

Promise对象代表一个异步操作,有3种状态:

Pending(进行中)、Resolved(已完成,又称Fulfilled)和Rejected(已完成)’

45、下面有关浏览器中使用js跨域获取数据的描述,说法错误的是()

A、使用window.name来进行跨域

B、域名、端口相同,协议不同,属于相同的域

C、js可以使用jsonp进行跨域

D、通过修改document.domain来跨子域

只要协议、域名、端口有任何一个不同,都被当作是不同的域

46、下面关于DNS说法正确的是()

A、DNS协议端口号为53

B、DNS的作用是域名和IP地址的相互映射

C、DNS协议大多数运行在UDP协议之上

A选项:DNS协议默认端口号是53

B选项:DNS就是将域名翻译成IP地址。

C选项:主要用UDP,但是当请求字节过长超过512字节时用TCP协议,将其分割成多个片段传输

47、下面运行结果正确的是()

vara={},b=Object.prototype;[a.prototype===b,Object.getPrototypeOf(a)===b]A、other

B、[true,true]

C、[false,false]

D、[false,true]

这题考的是__proto__和prototype的区别

Object实际上是一个构造函数(typeofObject的结果为"function")

使用字面量创建对象和newObject创建对象是一样的,

所以a.__proto__也就是Object.prototype,

而Object.getPrototypeOf(a)与a.__proto__是一样的,所以第二个结果为true

而实例对象是没有prototype属性的,只有函数才有

所以a.prototype其实是undefined,第一个结果为false

48、下面运行结果正确的是()

vara=/678/,b=/678/;a==ba===bA、other

B、true,true

C、true、false

D、false、false

JavaScript中的正则表达式依旧是对象,使用typeof运算符就能得出结果:object

THE END
1.JAVA所定义的版本中不包括()JAVA所定义的版本中不包括() A、JAVA2EE B、JAVA2Card C、JAVA2ME D、JAVA2HE E、JAVA2SE 点击查看答案进入题库练习 查答案就用赞题库小程序 还有拍照搜题 语音搜题 快来试试吧 无需下载 立即使用 你可能喜欢 问答题 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 参考答案:程序分...https://m.ppkao.com/mip/tiku/shiti/7447508.html
2.Java版本特性简介1. **1998年**:Java 2平台(J2SE、J2EE、J2ME)发布,标志着Java开始针对不同应用领域进行细分。其中,J2SE(Java 2 Standard Edition)是面向桌面应用的版本。 1. **2000年至2006年**:Java经历了多次更新,包括Java 5(也称为JDK 1.5)引入的泛型、枚举和注解等特性,以及后续版本在性能、安全性和易用性方面的改进...https://www.jianshu.com/p/1fa2301b68a1
3.JAVA试题及答案(50道选择题)java选择题及答案.docx选择题 1、JAVA所定义的版本中不包括:(D ) A、 JAVA2 EE B、 JAVA2 Card C、 JAVA2 ME D、 JAVA2 HE E、 JAVA2 SE 2、 下列说法正确的是( A ) A、 JAVA程序的main方法必须写在类里面 B、 JAVA程序中可以有多个 main方法 C、 JAVA程序中类名必须与文件名一样 {}(大括号 )括D、 JAVA {}(...https://max.book118.com/html/2020/1030/7201140136003012.shtm
1.Java8发行版更改要确定某个发行版是否是最新发行版,可以使用“安全基线”页确定每个发行版系列的最新版本。 包含安全漏洞修复的关键补丁程序更新将提前一年在“关键补丁程序更新、安全预警和公告”中公布。在 2025 年 1 月 21 日按计划发布下一个关键补丁程序更新后,建议不要使用此 JDK(版本 8u431)。 Java 管理服务(向所有用户...http://www.java.com/zh_CN/download/faq/release_changes.xml
2.JAVA面试题(5)java所定义的版本中不包括1、 JAVA所定义的版本中不包括:( ) A、 JAVA2 EE B、 JAVA2 Card C、 JAVA2 ME D、 JAVA2HE E、 JAVA2 SE 答案:D 解析: Java企业版:JEE 适用于创建服务器应用程序和服务的Java 平台企业版 Java标准版: JSE 适用于桌面系统的Java 平台标准版 ...https://blog.csdn.net/qq_15127715/article/details/102492652
3.JAVA所定义的版本中不包括()JAVA所定义的版本中不包括() AJAVA2EE BJAVA2Card CJAVA2ME DJAVA2HE EJAVA2SE 正确答案 答案解析 略 真诚赞赏,手留余香 小额打赏 169人已赞赏https://www.examk.com/p/514721303.html
4.JAVA所定义的版本中不包括:()AJAVA2EEBJAVA2CardCJAVA2...JAVA所定义的版本中不包括:()A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、JAVA2 HEE、JAVA2 SE2、下列说 JAVA所定义的版本中不包括:() A、 JAVA2 EE B、 JAVA2 Card C、 JAVA2 ME D、 JAVA2 HE E、 JAVA2 SE 2、 下列说法正确的是() A、 JAVA程序的main方法必须写在类里面 B、 JAVA程序中可以有...https://www.educity.cn/souti/1EFC5D9C.html
5.各大厂面试合集:Java后端最全面试攻略(25个专题技术点)8、构造方法能不能重写?能不能重载? 9、内部类与静态内部类的区别? 10、Static关键字有什么作用? 11、final在java中的作用,有哪些用法? 12、String str=”aaa”,与String str=new String(“aaa”)一样吗? 13、讲下java中的math类有那些常用方法? https://maimai.cn/article/detail?fid=1732846678&efid=RlrnsBEfP8SKpI4LZ_q9UQ
6.怎么免费安装注册SlickEditPro代码编辑器SlickEdit安装步骤支持多种编程语言:SlickEdit Pro支持多种编程语言,可以满足不同开发需求。 插件扩展支持:SlickEdit Pro支持插件扩展,可以安装各种插件来扩展编辑器的功能,例如代码格式化、自动化构建等。 可定制性强:SlickEdit Pro非常灵活且可自定义,你可以完全控制编程环境,包括模拟器、菜单、字体、颜色等。 https://www.jb51.net/softjc/912963.html
7.www.ptzfcg.gov.cn/upload/document/20180724/0279275ee54644f6...※根据上述资格要求,投标文件中应提交的“投标人的资格及资信证明文件”详见招标文件第四章。 7、报名 7.1报名期限:详见招标公告或更正公告(若有),若不一致,以更正公告(若有)为准。 7.2报名期限内,供应商应通过福建省政府采购网上公开信息系统的注册会员账号(免费注册)对本项目进行报名(请根据项目所在地,登录对应...http://www.ptzfcg.gov.cn/upload/document/20180724/0279275ee54644f6adb79e806e1b3734.html
8.青少年网络信息安全知识竞赛题库(中职(学)版)网络安全39. 下列关于访问控制模型说法不准确的是 。 ( C ) A. 访问控制模型主要有 3 种:自主访问控制、强制访问控制和基于角色的访问控制 B. 自主访问控制模型允许主体显式地指定其他主体对该主体所拥有的信息资源是 否可以访问 C. 基于角色的访问控制 RBAC 中“角色”通常是根据行政级别来定义的 ...https://www.wxjsxy.com/xxglzx/wlaq/content_11087
9.华为HCIP高级网络工程师刷题日记(2)51CTO博客8.请将策略路由和路由策略与其所用的工具进行匹配。 9. 以下关于N+1备份的描述,正确的是哪一项? 10.请将不同的流量传输方向和具体的域间通信过程相匹配。 11.IPv6的地址类型不包括以下哪一项? 12.在SSM中,需要用到IGMP以下哪一个版本? 13. OSPF通过LSA来交换链路状态,以下关于LSA的描述,正确的是哪一项? https://blog.51cto.com/u_15612474/6236301
10.绿盟考试2[复制]40、App测试的风险点不包括() A 未验证SSL证书有效性B App程序明文保存用户密码C敏感数据网络传输临时未加密D App测试不需要测试机解析:知识点:通过几大安全公司的漏洞扫描器发现,很多Androida平台中的APP都存在https使用不当的风险,主要体现在app没有安全的使用google提供的API,只是简单的调用https协议,并未对SSL证...https://www.wjx.cn/xz/274263011.aspx
11.实用cad计算机辅助设计认证考试试题6. 填充图案是在哪个文件中定义的? A. Acad.pgp B. Acad.lin C. Acad.pat D. Acadiso.pat 答案:CD 7. 设定图层的颜色、线型、线宽后,在该图层上绘图,下面哪些描述是错误的? A. 必定使用图层的这些特性 B. 不能使用图层的这些特性 C. 同时使用图层的所有这些特性,不能单项使用 D. 可以使用图层的这...https://www.yjbys.com/edu/EDA/276333.html
12....书籍资源包括C/C++JavaPythonGo语言数据结构与算法...超过1000本的计算机经典书籍、个人笔记资料以及本人在各平台发表文章中所涉及的资源等。书籍资源包括C/C++、Java、Python、Go语言、数据结构与算法、操作系统、后端架构、计算机系统知识、数据库、计算机网络、设计模式、前端、汇编以及校招社招各种面经~ - wantdeehttps://github.com/wantdeeptester/CS-Books
13.Java基础面试题基础语法入门汇总(1)第16题:java语言使用的字符码集是() A ASCII B BCD C DCB D Unicode 答案:D 解析:Java语言使用的是Unicode字符集,ASCII是国际上使用最广泛的字符编码 第17题:JAVA所定义的版本中不包括:( ) A、 JAVA2 EE B、 JAVA2 Card C、 JAVA2 ME D、 JAVA2HE ...https://www.panziye.com/javainterview/4573.html
14.第2部分管理InstantMessaging(SunJavaSystemInstant...Solaris 9 OS 包括 Solaris Logical Volume Manager (LVM)。 Solaris 10 OS 支持所有版本的 Solaris 10 OS。 Sun Cluster 3.1 必须在群集中的所有节点上安装和配置 Sun Cluster 软件。 要安装 Sun Cluster,则使用 Communications Suite 安装程序,遵循《Sun Java Communications Suite 5 Installation Guide》中的...https://docs.oracle.com/cd/E19957-01/820-0529/6nc8udtna/index.html