jquery级试题_JS-jQuery练习题⾯试题
ES5中不能实现继承的关键字
A prototype
B call
C apply
D extends
正确答案: D extends //属于ES6
不属于常见23种设计模式
A 单例
B MVC
C 观察者
D 策略
正确答案: B
创建型模式,共五种:⼯⼚⽅法模式、抽象⼯⼚模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
⾏为型模式,共⼗⼀种:策略模式、模板⽅法模式、观察者模式、迭代⼦模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
有代码 var obj1={ a:[1], b:1 }; var obj2={ a:[2], c:2 }; var obj = Object.assign(obj1,obj2); 运⾏之后obj的结果为
A {a:[1],b:1}
B {a:[1,2],b:1,c:2}
C {a:[2],b:1,c:2}
D {a:[2],c:2}
正确答案: C
解析:Object.assign是ES6新添加的接⼝,主要的⽤途是⽤来合并多个JavaScript的对象。
Object.assign() ⽅法⽤于将所有可枚举属性的值从⼀个或多个源对象复制到⽬标对象,且返回⽬标对象
Object.assign(target, …sources)
var target = {a : 1}; //⽬标对象
var source1 = {b : 2}; //源对象1
var source2 = {c : 3}; //源对象2
var source3 = {c : 4}; //源对象3,和source2中的对象有同名属性c
Object.assign(target,source1,source2,source3);
对于js闭包的理解,以下说法错误的是
A ⼀个闭包就是当⼀个函数返回时,⼀个没有释放资源的栈区
B 闭包能够访问⼀个函数中的局部变量
C 闭包使⽤不当会造成内存泄露
D 闭包需定义在匿名函数⾥
正确答案: D
解析:闭包是函数中的函数,不⼀定⾮得在匿名函数中
可以通过以下哪个运算符或⽅法判断⼀个实例属于某个类
A typeof
B instanceof
C isPrototypeOf
D hasOwnProperty
正确答案: B
解析:instanceof可以判断⼀个实例属于某个类
关于原型对象以下说法错误的是
A 每⼀个函数都有⼀个原型对象
B 每⼀个构造函数都有⼀个原型对象
C 原型对象上的属性和⽅法能被实例访问
D 原型对象上的属性和⽅法能被⼦类(代码⾥)访问
正确答案: D
解析: 原型对象上的属性和⽅法能被实例访问
以下哪⼀个不是常见的设计模式
A 单例模式
B 代理模式
C 飞⾏模式
D 观察者模式
正确答案: C
解析:飞⾏模式,⼿机⾥才有的模式!
有代码 function Foo(){
this.name=“test1”;
function bar(){
this.name=“test2”
};
bar();
}
Foo.name = “test3”;
var foo = new Foo(); 问foo.name的值为
A test1
B test2
C test3
D undefined
正确答案: A
解析:var foo = new Foo()
foo是是Foo的实例,所有foo.name 打印结果就是test1
有代码 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 下列哪⼀项不是jquery进⾏⽂档操作的⽅法
A append()
B inner()
C wrap()
D clone() $(selector).clone(includeEvents)
正确答案: B
解析:inner() 不是
//wrap() ⽅法把每个被选元素放置在指定的 HTML 内容或元素中。
//append() ⽅法在被选元素的结尾(仍然在内部)插⼊指定内容。//clone() ⽅法⽣成被选元素的副本,包含⼦节点、⽂本和属性。以下程序最后计算的结果是 function fun1(){
var sum=1;
return function(){
sum++;
return sum;
}
}
var fun2=fun1();
console.log(fun2());
console.log(fun2());
A 1,1
B 1,2
C 2,3
D 2,2
正确答案: C
解析:这是闭包的使⽤
函数的length属性是
A 函数的⾏数
B 函数的参数个数
C 函数的返回个数
D 永远是0
正确答案: B
解析:函数的length是参数的个数
下列输出结果正确的是 var a = 0;
var obj = {
fn : function(a){
a = 2;
a --;
}
}
obj.fn(a);
alert(a);
A 0
B 1
C 2
D 报错
正确答案: 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]jquery是什么选择器
C 报错
D undefined
正确答案: C
下列箭头函数书写正确的是
A 0–{}
B a,b => {}
C _ =>
D caller
正确答案: C
JS中,下⾯哪个不是创建函数的⽅式
A 声明函数
B 函数表达式
C Function构造函数
D class函数
正确答案: D
在构造函数中,可以在⼀个属性后添加⽅法,该属性为
A prototype
B prototype
C proto
D prototype
正确答案: B
⾯向对象,你需要经过哪⼏步,说法错误的是
A OOA ⾯向对象分析
B OOD ⾯向对象设计
C OOC ⾯向对象获取
D OOP ⾯向对象编程
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论