为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 网络编程 > javascript 正文

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

三叶资源网 2020-07-31 21:17:02 javascript 3214 ℃ 4 评论
一、单选题(共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()可以做跨域请求


来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有4位网友发表了看法:

  • fiddler

    fiddler  评论于 [2022-03-02 19:38:33]  回复

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

  • fiddler

    fiddler  评论于 [2022-03-02 19:43:08]  回复

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

  • fiddler

    fiddler  评论于 [2022-03-26 18:46:00]  回复

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

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
打印窗口装修预算计算器高仿2014QQ界面贪吃蛇游戏安卓协议vueQQ头像修改源码人脸识别仿360纵向滚动条喊麦魔鬼作坊Windows身份验证识别文本处理置入代码易LOGO支持库模拟红绿灯Python编程快递查询工具源码炫彩界面库模块
最新评论