黄瓜的不定期更新面试题

1    http和https的区别

  1、https协议需要到ca申请证书,http不需要

  2、http是超文本传输协议,https则是具有安全性的ssl加密传输协议。

  3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443

  4、http的连接很简单,是无状态的;

    HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

2   path.join() 和 path.resolve() 的区别

  path.join()方法可以连接任意多个路径字符串。要连接的多个路径可做为参数传入。

  path.resolve()方法可以将多个路径解析为一个规范化的绝对路径

   

3  console.log([1,2] == "1,2")  结果是什么 为什么?

  结果是 true   因为 == 会调用toString方法发生隐式类型转换所以 [1,2] 会转换成 字符串的1,2  所以 "1,2" =="1,2" 是相等的

4  使用原生实现forEach

Array.prototype.forEach=function(fn){
    for(let i=0;i<this.length;i++){ 
        fn.call(this,this[i],i,this)
    }
}


var a=[1,2,3]
a.forEach((el,index,arr)=>{
    console.log(el,index,arr)
})

5   

原文地址:https://www.cnblogs.com/huang-gua123/p/12088347.html