HTML 二阶段考试

这是一篇关于HTML和JavaScript的考试试题解析,涵盖了闭包、同源策略、原型链、设计模式等核心概念,适合初学者巩固基础知识和进阶学习。
摘要由CSDN通过智能技术生成

一、单选题(共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()

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值