分类
PHP编程

JavaScript基础题、练习题、面试题(五)

一、单选题(共30题,每题2分)
得分:2.0分
1.

不能进行强制类型转化的为

A  

parseInt

B  

parseFloat

C  

Number

D  

Math.floor

正确答案: D
解析:

得分:0.0分
2.

ES5中不能实现继承的关键字

A  

prototype

B  

call

C  

apply

D  

extends

正确答案: D
解析:

得分:2.0分
3.

Jq中找到指定div元素id为user错误的

A  

$("#user")

B  

$("#"+"user")

C  

$("div[id=user]")

D  

$("div[id==user]")

正确答案: D
解析:

元素获取

得分:0.0分
4.

可以通过以下哪个运算符或方法判断一个实例属于某个类

A  

typeof

B  

instanceof

C  

isPrototypeOf

D  

hasOwnProperty

正确答案: B
解析:

instanceof可以判断一个实例属于某个类

得分:2.0分
5.

有代码 var name = 'global'; var obj = {    name : 'obj',    dose : function(){        this.name = 'dose';        return function(){            return this.name;        }    } } console.log(obj.dose().call(this)); 问在控制台打印的结果为

A  

global

B  

obj

C  

dose

D  

undefined

正确答案: A
解析:

obj.dose().call(this)

obj.dose()返回的是函数function(){            return this.name;        }    

call(this)是调用了函数function(){            return this.name;        }  并且使用window改变了函数中的this,所有this.name就是window.name

得分:2.0分
6.

关于jquery插件,描述错误的是

A  

使用jquery插件可以提高开发效率

B  

jquery插件可以通过jquery对象调用

C  

jquery插件无法实现链式调用

D  

jquery插件一般都需要考虑参数设置问题

正确答案: C
解析:

只要返回值是jq中的对象,就可以链式调用

得分:2.0分
7.

下面的this指向不是window的是那个

A  

全局中的this

B  

普通函数,直接调用的函数中获取的this

C  

按钮侦听的事件函数中的this

D  

函数通过call调用时,第一个参数填入null,函数中的this

正确答案: C
解析:

鼠标事件中this指向被侦听的对象

得分:2.0分
8.

函数使用return不能返回以下哪一个

A  

函数

B  

对象

C  

数值

D  

for循环

正确答案: D
解析:

函数只能返回数据不能返回循环

得分:0.0分
9.

下面说法错误的是

A  

闭包是指有权访问另一个函数作用域中的变量的函数

B  

闭包的最常见的方式就是在一个函数内创建另一个函数

C  

闭包可以被垃圾回收机制所清理

D  

函数内部可以引用外部的参数和变量

正确答案: C
解析:

闭包不可以被垃圾回收机制所清理

得分:2.0分
10.

call和applay一下说法不正确的是

A  

可以执行函数

B  

可以带入参数

C  

可以改变调用函数中this的指向

D  

可以创建函数

正确答案: D
解析:

得分:2.0分
11.

下面一段代码,请问,输出结果是 for (var i = 1; i < 3; i++) { setTimeout( function timer() { console.log(i); }, 1000 ); }

A  

1 2

B  

1 2 3

C  

3 3

D  

3 3 3

正确答案: C
解析:

得分:2.0分
12.

面向对象,你需要经过哪几步,说法错误的是

A  

OOA 面向对象分析

B  

OOD 面向对象设计

C  

OOC 面向对象获取

D  

OOP 面向对象编程

正确答案: C
解析:

得分:2.0分
13.

jQuery中可以使用哪个可以实现事件委托的绑定

A  

add

B  

on

C  

bind

D  

click

正确答案: B
解析:

得分:2.0分
14.

jQuery中判断元素是否包含某个类名的方法是

A  

headClass

B  

hadClass

C  

haveClass

D  

hasClass

正确答案: D
解析:

识记题

得分:0.0分
15.

关于闭包理解,下列描述错误的是

A  

闭包就是能够访问自由变量的函数

B  

如果闭包使用不当,容易造成内存泄漏

C  

使用闭包常见的方式有传入一个函数参数,或者返回一个函数

D  

闭包函数运行结束后,其中产生的数据会随着函数的结束而自动销毁掉

正确答案: D
解析:

概念题,普通函数内的局部变量在函数调用结束后自动销毁

闭包函数运行结束后,产生的数据仍会保存在内存中

得分:2.0分
16.

下列哪个方法不能改变函数内部this的指向

A  

bind

B  

change

C  

apply

D  

call

正确答案: B
解析:

bind call apply均可改变this指向,注意使用的区别

得分:2.0分
17.

jQuery中的delay方法的作用是

A  

停止动画执行

B  

暂停动画执行

C  

延迟动画执行

D  

开始动画执行

正确答案: C
解析:

识记题

得分:0.0分
18.

jQuery哪个方法可以清空对象内所有的子元素

A  

remove()

B  

removeAll()

C  

deleteAll()

D  

empty()

正确答案: D
解析:

remove()将自身及子元素移除

empty()清空所有子元素,包括文本节点

得分:0.0分
19.

关于call和apply的说法,错误的是

A  

call的第一个参数和apply的第一个参数一样

B  

call的第二个参数到最后一个参数是函数本身的参数

C  

关于第二个参数,call可以写arguments,而apply则不可以

D  

call和apply的功能是一样的,唯一的区别是格式上的区别

正确答案: C
解析:

call的参数为参数列表,apply的参数为数组,可以用arguments表示

得分:2.0分
20.

什么是闭包

A  

闭包是指有权访问另一个函数作用域中的变量的函数

B  

闭包是指有权访问任意函数作用域中的变量的函数

C  

闭包是指有权访问全局个函数作用域中的变量的函数

D  

闭包是指有权访问局部个函数作用域中的变量的函数

正确答案: A
解析:

概念题

得分:2.0分
21.

原型链

A  

每个继承父函数的子函数的对象都包含一个内部属性_prototype_。该属性包含一个指针,指向父函数的prototype。若父函数的原型对象的_proto_属性为再上一层函数。在此过程中就形成了原型链

B  

每个继承父函数的子函数的对象都包含一个内部属性_proto_。该属性包含一个指针,指向父函数的prototype。若父函数的原型对象的prototype_属性为再上一层函数。在此过程中就形成了原型链

C  

每个继承父函数的子函数的对象都包含一个内部属性_proto_。该属性包含一个指针,指向父函数的_proto_。若父函数的原型对象的_proto_属性为再上一层函数。在此过程中就形成了原型链

D  

每个继承父函数的子函数的对象都包含一个内部属性_proto_。该属性包含一个指针,指向父函数的prototype。若父函数的原型对象的_proto_属性为再上一层函数。在此过程中就形成了原型链

正确答案: D
解析:

原理题,原型链是靠__proto__维护的,顶端指向Object.prototype

得分:2.0分
22.

jQuery的美元符号$有什么作用

A  

美元符号$只是jQuery的别名

B  

jQuery只是$的别名

C  

美元符号$,没有用

D  

美元符号$和jQuery都能使用,但是作用不一样

正确答案: A
解析:

$是jQuery的别名,为了使用方便

得分:0.0分
23.

jq中实现动画的方法是

A  

$.animate

B  

$().animate

C  

animate

D  

$.startMove

正确答案: B
解析:

animate()是jQuery实例方法,调用示例:$("div").animate()

得分:2.0分
24.

在用浏览器查看网页时出现404错误可能的原因是 (  ) 代表网页不存在没有找到文件

A  

页面源代码错误

B  

文件不存在

C  

与数据库连接错误

D  

权限不足

正确答案: B
解析:

得分:2.0分
25.

php的源码是( )   开源语言

A  

开放的

B  

封闭的

C  

需购买的

D  

完全不可见的

正确答案: A
解析:

得分:2.0分
26.

同步和异步执行分别表示什么含义()

A  

按顺序依次执行和同时分开执行

B  

同时分开执行和按顺序依次执行

C  

按一致的速度执行和按不同的速度执行

D  

按相同的步骤执行和按不同的步骤执行

正确答案: A
解析:

生活中的同步和代码中的不一样

得分:2.0分
27.

HTTP协议的默认端口号是多少?( )

A  

8080

B  

8888

C  

80

D  

3306

正确答案: C
解析:

得分:2.0分
28.

XMLHttpRequest 对象的 status 属性表示当前请求的 http 状态码,其中()表示正确返回。

A  

200

B  

301

C  

500

D  

404

正确答案: A
解析:

500服务器错误,301重定向,404请求资源未找到

得分:2.0分
29.

下面函数运行的结果是 function fn6(fn) {    return fn(3,5); } function fn7(a,b) {     return a+b; } function fn8(a,b) {     return a*b; } var s=fn6(fn7); var s1=fn6(fn8); console.log(s,s1);

A  

3,5

B  

5,3

C  

8,15

D  

15,8

正确答案: C
解析:


这是一个回调函数的使用

得分:2.0分
30.

以下运行的结果是false的是 function Box(){this.name='zhang';}     function Desk(){this.age=100;}     function Table(){this.lever=1000}     Desk.prototype=new Box();//通过原型链继承     var desk=new Desk();     var table=new Table();

A  

alert(table instanceof Object)

B  

alert(desk instanceof Box);

C  

alert(Desk instanceof Box);

D  

alert(desk  instanceof Desk );

正确答案: C
解析:

A. 一切事物皆对象

B. Dest 继承了 Box, 所以正确

C. Desk 是 Function的实例,和Box无关

D. desk 是 Desk 的实例

二、多选题(不定项选择)(共20题,每题2分)
得分:2.0分
1.

js创建对象的方式有下面哪几种

A  

可以通过json方式创建对象

B  

可以通过new 关键字创建对象

C  

可以通过函数调用方式创建对象

D  

对象不可以通过函数的调用方式创建

正确答案: A,B,C
解析:

得分:2.0分
2.

下面哪些关键字不可以实现删除实例属性

A  

delete

B  

has

C  

instanceof

D  

add

正确答案: B,C,D
解析:

得分:2.0分
3.

以下说法正确的是

A  

类是对象的抽象化

B  

对象是类的具象化

C  

对象是类的实例化

D  

对象就是类

正确答案: A,B,C
解析:

在js中,类是构造函数

得分:0.0分
4.

以下哪些属性是defineProperty可以定义的

A  

Enumerable

B  

Configurable

C  

Writable

D  

Value

正确答案: A,B,C,D
解析:

得分:0.0分
5.

以下说法错误的是

A  

对象一般存储在栈中

B  

对象是类的实例化

C  

类是对象的实例化

D  

类不可以继承

正确答案: A,C,D
解析:

得分:0.0分
6.

下面说法错误的是

A  

递归就是函数运行别的函数

B  

回调就是函数运行自己

C  

侦听函数就是递归

D  

如果递归次数过多会出现堆栈上限溢出

正确答案: A,B,C
解析:

得分:2.0分
7.

对象设置属性和属性值的方法正确的是

A  

obj.name=3

B  

obj[“name”]=3

C  

obj{name} = 3

D  

Obj->name=3;

正确答案: A,B
解析:

得分:2.0分
8.

jquery中获取对象的方式正确的是

A  

$()

B  

jQuery()

C  

jquery()

D  

$jQuery()

正确答案: A,B
解析:

得分:2.0分
9.

构造函数可以创建对象执行的过程是

A  

当使用了构造函数,并且new 构造函数(),那么就后台执行了new Object()

B  

将构造函数的作用域给新对象,(即new Object()创建出的对象),而函数体内的this 就代表new Object()出来的对象

C  

执行构造函数内的代码

D  

返回新对象(后台直接返回)

正确答案: A,B,C,D
解析:

这是构造函数运行时,内部执行的一个过程,请识记并理解

创建一个新对象,改变this指向,执行构造函数里的代码,返回这个新对象

得分:2.0分
10.

获取<div id="content">内容</div>标签里的文本内容

A  

$("#content").val();

B  

$("#content").html()

C  

$("#content").text()

D  

$("#content").innerHTML()

正确答案: B,C
解析:

val()获取表单元素value值的

html()获取元素内容的,包含html结构

text()获取元素文本内容的

innerHTML是原生DOM对象的属性,无此方法

得分:2.0分
11.

案例代码如下: <form>    <div class="big">大字体</div>          <div class="small">小字体</div> </form>     请选取文本是"大字体"的div对象

A  

$("div.big");

B  

$("div   .big")

C  

$("div:contains('大字体')");

D  

$("form > div.big");

正确答案: A,C,D
解析:

此题考察不同选择器的用法

B选项是选取div里具有big类名(后代)的jquery对象集合

得分:2.0分
12.

$(this) 和 this 关键字在 jQuery 中有何不同

A  

$(this) 和 this 使用上没有什么不同

B  

$(this) 返回一个 jQuery 对象,你可以对它调用多个 jQuery 方法

C  

this 代表当前元素,它是 JavaScript 关键词中的一个,表示上下文中的DOM 元素

D  

this 可以调用 jQuery 的click() 方法

正确答案: B,C
解析:

jquery对象只能访问jquery提供的方法

原生DOM对象不能直接访问jquery方法

得分:2.0分
13.

下面哪个可以改变this

A  

call

B  

bind

C  

apply

D  

test

正确答案: A,B,C
解析:

call apply bind 均能改变this指向,注意用法不同

得分:2.0分
14.

为什么要使用jQuery?jquery有哪些好处

A  

它有强大的选择器,出色的DOM操作的封装

B  

出色的浏览器的兼容性

C  

完善的ajax

D  

有可靠的事件处理机制

正确答案: A,B,C,D
解析:

jquery最大的特点在查询,并封装了大量的方法进行DOM操作,事件处理及ajax请求等

得分:2.0分
15.

当XMLHttpRequest 对象的状态发生改变时调用 callBackMethod 函数, 下列不正确的是()

A  

xmlHttpRequest.callBackMethod=onreadystatechange;

B  

xmlHttpRequest. onreadystatechange(callBackMethod);

C  

xmlHttpRequest. onreadystatechange(new function(){callBackMethod });

D  

xmlHttpRequest. onreadystatechange= callBackMethod

正确答案: A,B,C
解析:

状态发生改变,触发onreadystatechange事件, 在改属性上绑定callBackMethod事件处理程序即可

得分:0.0分
16.

jquery绑定事件的方法有

A  

one

B  

bind

C  

addEvent

D  

on

正确答案: A,B,D
解析:

addEvent不是一个事件

得分:2.0分
17.

下面可以实现继承的有

A  

构造函数继承

B  

Object.create()

C  

原型链继承

D  

es6 extends

正确答案: A,B,C,D
解析:

前三种是es5中继承,最后一个是es6的继承

得分:2.0分
18.

下面对ajax的描述哪些是正确的(    )

A  

是指一种创建交互式网页应用的网页开发技术

B  

AJAX 可以使网页实现异步更新

C  

可以调用xml、json、php等外部数据

D  

没有平台限制

正确答案: A,B,C,D
解析:

得分:2.0分
19.

执行这个程序后打印的结果forEach=function (arr,fn) {    for(var i=0,l=arr.length;i<l;i++){        var c=arr[i];        if(fn.call(c,i,c)===false){            return false;        }    } }; function box1(index,num) {    console.log(index,num); } var arr=[10,9,8,7,6,5,4]; forEach(arr,box1)

A  

0 10

B  

3 7

C  

2  4

D  

5  5

正确答案: A,B,D
解析:

得分:2.0分
20.

jq中法可以发起ajax请求的方法有

A  

$.ajax

B  

$.get

C  

$.post

D  

$().load

正确答案: A,B,C,D
解析:

识记题 $.ajax()jquery的底层封装 $.get() 封装get请求 $.getJSON()可以做跨域请求

“JavaScript基础题、练习题、面试题(五)”上的0条回复

案例代码如下: <form> <div class="big">大字体</div> <div class="small">小字体</div> </form> 请选取文本是"大字体"的div对象

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注