call bind apply

30 阅读2分钟

call apply跟在函数后面,是立即执行函数。是修正函数里面this的指向,将对象作为第一个参数传进去,如果传的不是对象,会转为对象的形式。后面接的是参数,call带的是单个的值,apply带的是数组。 bind跟在函数后面,修正函数中this的指向,返回的是一个新的函数,一般放在异步操作。 http和https的不同 HTTP它采用的是明文传输,然后HTTPS它采用的是密文传输,采用的SSL证书和TLS证书,因此用HTTP传输会更加的保密。第二点,他们传输的端口是不一样的,HTTP它的端口是443,然后HTTPS的端口是80 用webpack和vite的区别: 第一,webpack他在热更新的时候修改了单个模块,会刷新整个页面。vite在修改了单个模块后只会更新单个模块的数据,而不会刷新整个页面。第二,用webpack打包的时候,他会在项目的入口文件导入全部的依赖,然后对依赖进行解析,构造依赖关系图。然后将函数依赖关系图的多个模块整合成chunk文件,就是类似于cssjs的文件,将cssjs挂载到dist文件夹下的index.html文件中,然后运用npm run build段启动项目的服务器,将dist文件上传到该服务器上,将index.html渲染到浏览器中 第二:vite开发的时候不打包,然后在生产的时候会将少数的模块打包成CHULK文件。Web在项目的生产和开发阶段都会打包 第三:vite引入了模块的导入导出操作会按需导入模块,提高了项目运行时的性能,web会把全部的模块进行导入,然后对模块里面所定义的依赖进行解析,构造一个依赖关系图,将依赖加载出来,运行项目。