错题

//********************************************
keypress,keydown,keyup的区别:

 1.keydown:在键盘上按下某键时发生,一直按着则会不断触发(opera浏览器除外), 它返回的是键盘代码;
 2.keypress:在键盘上按下一个按键,并产生一个字符时发生, 返回ASCII码。注意: shift、alt、ctrl等键按下并不会产生字符,所以监听无效 ,换句话说, 只有按下能在屏幕上输出字符的按键时keypress事件才会触发。若一直按着某按键则会不断触发。
 3.keyup:用户松开某一个按键时触发, 与keydown相对, 返回键盘代码.
//********************************************
keypress事件获取键入字符

$(window).keypress(function(event){
    //event.which是获取ASCII码,前面的函数是将ASCII码转换成字符,空格键和Enter键输出均为空白。
    console.log(String.fromCharCode(event.which));
    //从event对象中key属性获取字符,但是Enter键的key值为"Enter",空白键还是空白" "。
    console.log(event.key);
});
//************************************
1.对于js闭包的理解,以下说法错误的是

A  一个闭包就是当一个函数返回时,一个没有释放资源的栈区

B  闭包能够访问一个函数中的局部变量

C  闭包使用不当会造成内存泄露

D  闭包需定义在匿名函数里

正确答案: D
解析:
闭包是函数中的函数,不一定非得在匿名函数中
以下哪个关键字可以实现类的继承

A  inherit

B  extends

C  public

D  interface

正确答案: B
解析:
extends es6中的继承
jquery对象转换成原生DOM对象的方法是

A  index()

B  get()

C  eq()

D  find()

正确答案: B
解析:
$('div').get(0)获取原生dom元素
有代码 
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
下面程序返回的值是
var obj={             
	_instance:null,             
	createDiv:function () {                 
		if(!this._instance){
			this._instance=document.createElement("div");                 
		}                 
		return this._instance;             
	}         
}; 
var div1=obj.createDiv(); 
var div2=obj.createDiv(); 
console.log(div1===div2);

A  true

B  false

C  报错

正确答案: A
解析:
这是一个单例的使用
下列代码输出的结果是 var a; var a = [1,2,3]function a(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构造函数
D  
class函数
正确答案: 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
解析:
生活中的同步和代码中的不一样
function People(name, age) {    this.name = “xixi”,    this.age = 18    return {} } var obj = new People();  People 函数被new调用之后的返回值(obj)是? 

A  
{}

B  
{name: “xixi” age: 18}

C  
报错

D  
函数体本身

正确答案: A
解析:
return 对象比实例返回优先级更高
执行下列程序的结果是 function fn3() {            arguments.callee.play();        }        fn3.play=function () {            console.log("aaa");        }; fn3()

A  
报错

B  
空值

C  
play

D  
"aaa"

正确答案: D
解析:
callee的使用
以下运行的结果是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 的实例
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 构造函数(),那么就后台执行了new Object()

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

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(new function(){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()可以做跨域请求
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值