//************************************1.对于js闭包的理解,以下说法错误的是
A 一个闭包就是当一个函数返回时,一个没有释放资源的栈区
B 闭包能够访问一个函数中的局部变量
C 闭包使用不当会造成内存泄露
D 闭包需定义在匿名函数里
正确答案:D
解析:
闭包是函数中的函数,不一定非得在匿名函数中
以下哪个关键字可以实现类的继承
A inherit
BextendsCpublicDinterface
正确答案:B
解析:extendses6中的继承
有代码
var name ='global';var obj ={
name :'obj',
dose :function(){this.name ='dose';returnfunction(){returnthis.name;}}}
console.log(obj.dose().call(this));
问在控制台打印的结果为
A global
B obj
C dose
D undefined
正确答案:A
解析:
obj.dose().call(this)
obj.dose()返回的是函数
function(){returnthis.name;}call(this)是调用了函数
function(){returnthis.name;}
并且使用window改变了函数中的this,所有this.name就是window.name
下列代码输出的结果是 var a;var a =[1,2,3]; functiona(a){ a[1]=5;}a(a); console.log(a);A[1,2,3]B[1,5,3]C
报错
D
undefined
正确答案:C
JS中,下面哪个不是创建函数的方式
A
声明函数
B
函数表达式
C
Function构造函数
Dclass函数
正确答案:D
下面哪种不是jquery的选择器
A
基本选择器
B
后代选择器
C
类选择器
D
进一步选择器
正确答案:D
原型链
A
每个继承父函数的子函数的对象都包含一个内部属性_prototype_。该属性包含一个指针,指向父函数的prototype。若父函数的原型对象的_proto_属性为再上一层函数。在此过程中就形成了原型链
B
每个继承父函数的子函数的对象都包含一个内部属性_proto_。该属性包含一个指针,指向父函数的prototype。若父函数的原型对象的prototype_属性为再上一层函数。在此过程中就形成了原型链
C
每个继承父函数的子函数的对象都包含一个内部属性_proto_。该属性包含一个指针,指向父函数的_proto_。若父函数的原型对象的_proto_属性为再上一层函数。在此过程中就形成了原型链
D
每个继承父函数的子函数的对象都包含一个内部属性_proto_。该属性包含一个指针,指向父函数的prototype。若父函数的原型对象的_proto_属性为再上一层函数。在此过程中就形成了原型链
正确答案:D
解析:
原理题,原型链是靠__proto__维护的,顶端指向Object.prototype
混合继承是
A
混合了构造函数继承和原型链继承
B
其它都不对
C
混合了es6继承和原型链继承
D
混合了构造函数继承和es6继承
正确答案:A
解析:
概念题
jq选择器的结果是什么
A
对象
B
数组
C
函数
D
undefined
正确答案:A
解析:
获取到的是一个伪对象(类数组对象)
同步和异步执行分别表示什么含义()
A
按顺序依次执行和同时分开执行
B
同时分开执行和按顺序依次执行
C
按一致的速度执行和按不同的速度执行
D
按相同的步骤执行和按不同的步骤执行
正确答案:A
解析:
生活中的同步和代码中的不一样
functionPeople(name, age){this.name = “xixi”,this.age =18return{}}var obj =newPeople(); People 函数被new调用之后的返回值(obj)是?A{}B{name: “xixi” age:18}C
报错
D
函数体本身
正确答案:A
解析:return 对象比实例返回优先级更高
执行下列程序的结果是 functionfn3(){ arguments.callee.play();} fn3.play=function(){ console.log("aaa");};fn3()A
报错
B
空值
C
play
D"aaa"
正确答案:D
解析:
callee的使用
以下运行的结果是false的是 functionBox(){this.name='zhang';}functionDesk(){this.age=100;}functionTable(){this.lever=1000} Desk.prototype=newBox();//通过原型链继承 var desk=new Desk(); var table=new Table();Aalert(table instanceofObject)Balert(desk instanceofBox);Calert(Desk instanceofBox);Dalert(desk instanceofDesk);
正确答案:C
解析:A. 一切事物皆对象
B. Dest 继承了 Box, 所以正确
C. Desk 是 Function的实例,和Box无关
D. desk 是 Desk 的实例
jquery中移除jquery对象的方法有
A
remove
B
detach
C
empty
D
clear
正确答案:A,B,C
解析:
前三个都可以,clear不行
以下哪些属性是defineProperty可以定义的
A
Enumerable
B
Configurable
C
Writable
D
Value
正确答案:A,B,C,D
以下哪些是设计模式
A
单例模式
B
观察者模式
C
工厂模式
D
原型模式
正确答案: A,B,C,D
以下说法错误的是
A
对象一般存储在栈中
B
对象是类的实例化
C
类是对象的实例化
D
类不可以继承
正确答案: A,C,D
构造函数可以创建对象执行的过程是
A
当使用了构造函数,并且new 构造函数(),那么就后台执行了newObject()
B
将构造函数的作用域给新对象,(即newObject()创建出的对象),而函数体内的this 就代表newObject()出来的对象
C
执行构造函数内的代码
D
返回新对象(后台直接返回)
正确答案: A,B,C,D
解析:
这是构造函数运行时,内部执行的一个过程,请识记并理解
创建一个新对象,改变this指向,执行构造函数里的代码,返回这个新对象
获取<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对象的属性,无此方法
闭包的特点
A
函数嵌套函数
B
函数内部可以引用外部的参数和变量
C
函数内部只能引用内部的参数和变量
D
函数必须有返回值
正确答案: A,B
解析:
概念题
jq选择器有哪些
A
类
B
id
C
标签
D
以上都可以
正确答案: A,B,C,D
解析:
css中的选择器都可以在jq中使用
当XMLHttpRequest 对象的状态发生改变时调用 callBackMethod 函数, 下列不正确的是()
A
xmlHttpRequest.callBackMethod=onreadystatechange;
B
xmlHttpRequest.onreadystatechange(callBackMethod);
C
xmlHttpRequest.onreadystatechange(newfunction(){callBackMethod });
D
xmlHttpRequest. onreadystatechange= callBackMethod
正确答案: A,B,C
解析:
状态发生改变,触发onreadystatechange事件, 在改属性上绑定callBackMethod事件处理程序即可
前后端开发过程中,解决跨域的方法有那些。( )
A
后端代理
B
jsonp
C
xhr2
D
ajax
正确答案: A,B,C
下面哪些是mysql的常用数据类型( )
A
varchar
B
int
C
float
D
text
正确答案: A,B,C,D
下面可以实现继承的有
A
构造函数继承
B
Object.create()
C
原型链继承
D
es6 extends
正确答案: A,B,C,D
解析:
前三种是es5中继承,最后一个是es6的继承
jq中法可以发起ajax请求的方法有
A
$.ajax
B
$.get
C
$.post
D
$().load
正确答案: A,B,C,D
解析:
识记题 $.ajax()jquery的底层封装 $.get() 封装get请求 $.getJSON()可以做跨域请求