一、单选题(共30题,每题2分)
1.闭包的好处说法不对的
A 缓存变量
B 防止命名冲突
C 可能造成内存泄露
D 少内存使用率
正确答案: D
2.不属于同源策略限制条件的
A 端口
B 协议
C 域名
D 网址
正确答案: D
3.ES5中不能实现继承的关键字
A prototype
B call
C apply
D extends
正确答案: D
4.alert(username);var username="leson";结果为
A undefined
B leson
C null
D 报错
正确答案: A
解析:变量提升,预解析
5.有代码 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的对象。
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);
6.以下哪个关键字可以实现类的继承
A inherit
B extends
C public
D interface
正确答案: B
解析:extends es6中的继承
7.关于原型对象以下说法错误的是
A 每一个函数都有一个原型对象
B 每一个构造函数都有一个原型对象
C 原型对象上的属性和方法能被实例访问
D 原型对象上的属性和方法能被子类(代码里)访问
正确答案: D
解析:原型对象上的属性和方法能被实例访问
8.以下哪一个不是常见的设计模式
A 单例模式
B 代理模式
C 飞行模式
D 观察者模式
正确答案: C
解析:飞行模式,手机里才有的模式!!
9.有代码 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()
HTML 二阶段考试
最新推荐文章于 2022-03-17 17:18:51 发布