JavaScript基础练习 -- 第十三天

前言:

在本栏中,我将每天更新一些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

 

 

 

说明:

  1. 题目中出现的JS指的是采用ECMAScript 2015及之后标准的JavaScript
  2. 欲查看word版习题和答案,请访问:https://download.csdn.net/download/qq_30216191/10982063
  3. 题目和答案中,若有错误和需完善的地方,请及时给予我反馈哈~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值