记——杭州第一次面试

摸摸耳朵,羞愧….

明明自己整理的,啥也不会,以后一定写代码的时候,记一下,不,不在笔记上记,在脑子里记一下。

1. null和undefined的区别

null 表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象;undefined 声明的变量尚未被初始化

2.let和var,const

声明了未赋值,表现相同 undefined,

未声明,let为报错ReferenceError: 某某 is not defined,var为undefined

3.es6新特性

我先叭叭几个

变量,新加了let const(为了解决var溢出)

**const定义的对象,对象的值可以改变,对象的指针不可以改变

因为对象是引用类型的,const x={name:’yumu’,age:’20’}

x中保存的仅是对象的指针,也就是const仅保证了对象的指针不发生改变。

函数方面,箭头函数 ()=>{}

去重 set

解析 …array 合并

1
2
3
4
5
6
7
let num1=[2,[2],2,2,21]
let num2=[2,2,2,21]
function test(...arr){
let m=Array.from(new Set(arr))
console.log(m)
}
test(num1,num2)

详细看这个链接=>

https://www.jianshu.com/p/87008f4f8513 【评论有说有很多错的,那就暂为参考,详细还是去阮一峰的es6入门看看吧=>http://es6.ruanyifeng.com/

4.想起来再加