前言:
在本栏中,我将每天更新一些JavaScript基础练习题。这些习题,大部分是我自己总结的。其中很大一部分是我在学习过程中记下的笔记或者遇到的坑,还有就是很重要很重要的基础概念,被我转换为了习题的形式。这部分题目,我觉得非常适合刚入门前端开发的朋友们,希望大家有所收获,这就足够咯~~
第十三天
正文:
1. js有几种基本数据类型?试列举
2. js有几种引用数据类型?试列举
3. 简述基本数据类型与引用数据类型的区别
4. 深拷贝与浅拷贝有何区别?如何利用js实现一个简单的深拷贝,试给出你的代码。
5.
var a = 20;
var b = a;
b = 30;
这时a的值等于___________。
var m = { a: 10, b: 20 }
var n = m;
n.a = 15;
这时m.a的值等于_____________。
6.
console.log(foo);
function foo() {
console.log('function foo')
}
console.log(foo);
var foo;
console.log(foo);
var foo=20;
console.log(foo);
按照代码执行顺序,4处console.log的值分别是什么?
7.
function test() {
console.log(foo());
console.log(bar);
var foo = 'Hello';
console.log(foo);
var bar = function () {
return 'world';
}
console.log(bar);
function foo() {
return 'hello';
}
}
test();
按照代码执行顺序,4处console.log的值分别是什么?
8.
var a = 10;
var b=20;
var obj = {
a: 30,
b: this.a + 40,
foo: function () {
return this.a;
},
bar: () => {
return this.a
},
baz:function() {
function abc() {
console.log(this.b);
}
abc();
},
}
console.log(obj.b);
console.log(obj.foo());
var test = obj.foo;
console.log(test());
console.log(obj.bar());
obj.baz();
按照代码执行顺序,应分别在控制台输出哪些值呢?
9. 实现一个add方法,使计算结果能够满足如下预期:
add(1
,
2
,
3) = 6
add(1, 2, 3)(4) = 10
add(1)(2)(3)(4)(5) = 15
10. 说说你了解的Promise
说明:
- 题目中出现的JS指的是采用ECMAScript 2015及之后标准的JavaScript
- 欲查看word版习题和答案,请访问:https://download.csdn.net/download/qq_30216191/10982063。
- 题目和答案中,若有错误和需完善的地方,请及时给予我反馈哈~~