每天10个面试题,坚持下去你就是神

150 阅读2分钟

日常十个面试题

1-promise的使用

首先promise代表了两个参数resolve,reject,分别代表着,异步执行成功后的回调函数以及异步操作执行失败后的回调函数~
可以在then中方法中继续写promise对象并返回,然后继续调用then来进行回调操作

2-new背后做了哪些事情?

可以分为四步
1-创建一个新的实例化对象
2-新对象的原型指向当前的构造函数
3-构造函数改变this指向
4-如果构造函数没有返回对象,则返回到新的对象

3-防抖和节流

防抖 : 持续触发,只执行最后一次    也就是在n秒之后只执行一次
节流 : 持续触发,在规定的时间内只执行一次   也就是在n秒之内执行一次
一般用在监听滚动事件或者鼠标滚动事件

4-eventlop事件循环

首先JS的事件可以分为两种
宏任务      微任务
在执行的过程中先在执行宏任务,在执行微任务
同时也会分为同步操作和异步操作
同步操作会进入主线程,而异步操作则会进入event Table中注册函数.然后将执行完的函数
放入主线程中,如果还有未完成的异步操作则会重复上述的那样~

5-深拷贝和浅拷贝

浅拷贝 : 首先创建一个对象,这个对象会有着拷贝原始对象的属性.,如果这个对象属性是基本类型那它就是基本类型,如果是引用类型,那就拷贝是内存地址.如果一个对象修改了这个地址,那么就会影响到另一个对象
深拷贝 : 就是将一个对象完整的从内存中拷贝出来,然后在堆内存中开辟一个空间存放里面.且修改新对象不会影响到原对象

6-await async的区别

首先await会去申请一个function的异步操作,而async则会等待一个异步操作的完成.
它可以更好的代替promise.
async会返回一个promise对象,然后可以用then方法来添加函数.当函数执行遇到await时会返回,等待异步操作完成之后就是执行函数体后面的函数~

7- http和https

http : 是一个明文传输的
https : 则是用SSL\TSL进行的传输
端口不同 : http端口 : 60  https : 443
http的的状态连接很简单而https则是使用SSL+http协议进行构建完成的,可以对数据  身份进行数据进行加密传输 也比https更加的安全!