JavaScript基础题、练习题、面试题(五)

这篇博客包含了多个JavaScript编程题目和面试问题,涉及闭包、同源策略、继承、原型对象等多个核心概念。例如,讨论了闭包可能导致的内存泄露,同源策略的限制条件,ES5中不支持的继承关键字,以及如何使用Object.assign合并对象。此外,还涵盖了变量提升、设计模式、原型链、函数调用、jQuery选择器等相关知识点。
摘要由CSDN通过智能技术生成

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.不属于常见23种设计模式
A 单例
B MVC
C 观察者
D 策略
正确答案: B
解析:

6.有代码 function Foo(){}; var foo = new Foo(); 下列表达式运算结果为true的选项为
A Foo.prototype == Foo.proto
B foo.prototype == Foo.proto
C foo.proto == Foo.prototype
D foo.proto == Foo.proto
正确答案: C
解析:
foo.proto == Foo.prototype

实例的 __proto__属性指向的是 构造函数的prototype

7.有代码 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);

8.关于原型对象以下说法错误的是
A 每一个函数都有一个原型对象
B 每一个构造函数都有一个原型对象
C 原型对象上的属性和方法能被实例访问
D 原型对象上的属性和方法能被子类(代码里)访问
正确答案: D
解析:
原型对象上的属性和方法能被实例访问

9.执行下列程序的结果会是 var obj1=(function(){ return { a:1, b:2, fun2:function(){ console.log(this.a+this.b); } } })(); obj1.fun2();
A 3
B 4
C 1
D 2
正确答案: A
解析:

10.函数使用return不能返回以下哪一个
A 函数
B 对象
C 数值
D for循环
正确答案: D
解析:
函数只能返回数据不能返回循环

11.arguments对象是
A 函数中的参数
B 函数中参数的数组
C 函数中含有参数的伪数组对象
D 空
正确答案: C
解析:
参数数组

12.var obj = {1 : 1};var arr = [1,1];console.log(obj + arr);
A 1
B 2
C [object Object]1,1
D 1,1[object Object]
正确答案: C
解析:

13.下列箭头函数书写正确的是
A 0–{}

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值