美文网首页
知识储备

知识储备

作者: kiterumer | 来源:发表于2019-06-05 19:39 被阅读0次

Promise

 function fn(){
     return new Promise((resolve, reject)=>{
         成功时调用 resolve(数据)
         失败时调用 reject(错误)
     })
 }
 fn().then(success, fail).then(success2, fail2)

Promise.all

Promise.all([promise1, promise2]).then(success1, fail1)

promise1和promise2都成功才会调用success1

Promise.race

 Promise.race([promise1, promise2]).then(success1, fail1)

promise1和promise2只要有一个成功就会调用success1

手写AJAX

完整版

var request = new XMLHttpRequest()
 request.open('GET', '/a/b/c?name=ff', true);
 request.onreadystatechange = function () {
   if(request.readyState === 4 && request.status === 200) {
     console.log(request.responseText);
   }};
 request.send();

简化版

 var request = new XMLHttpRequest()
 request.open('GET', '/a/b/c?name=ff', true)
 request.onload = ()=> console.log(request.responseText)
 request.send()

this

fn()
this => window/global
obj.fn()
this => obj
fn.call(xx)
this => xx
fn.apply(xx)
this => xx
fn.bind(xx)
this => xx
new Fn()
this => 新的对象
fn = ()=> {}
this => 外面的 this

webpack

webpack是基于入口的。webpack会自动地递归解析入口所需要加载的所有资源文件,然后用不同的Loader来处理不同的文件,用Plugin来扩展webpack功能。
目前接触的打包工具有两个:webpack和parcel。
webpack不好上手但功能强大适用于大型复杂的项目构架。
parcel易上手适用于简单的项目。

由于parcel在打包过程中给出的调试信息十分有限,所以一旦打包出错难以调试,所以不建议复杂的项目使用parcel

loader和plugin

  • loader直译为“加载器”。Webpack将一切文件视为模块,但是webpack原生是只能解析js文件,如果想将其他文件也打包的话,就会用到loader。 所以Loader的作用是让webpack拥有了加载和解析非JavaScript文件的能力
    loader在module.rules中配置。类型为数组,每一项都是一个Object,里面描述了对于什么类型的文件(test),使用什么加载(loader)和使用的参数(options)。
  • plugin直译为"插件"。Plugin可以扩展webpack的功能,让webpack具有更多的灵活性。 在 Webpack 运行的生命周期中会广播出许多事件,Plugin 可以监听这些事件,在合适的时机通过 Webpack 提供的 API 改变输出结果。
    plugin在plugins中单独配置。 类型为数组,每一项是一个plugin的实例,参数都通过构造函数传入。

相关文章

  • 知识储备

    我并不知道气垫车究竟长什么样子,于是我便直接去询问,并没有问那种不规则的东西的尺寸。直到后来我的同事提醒我说,请记...

  • 储备知识

    茶文化 酒文化 点菜文化

  • 知识储备

    我学过的课程学过的知识包括梦中学过的内容都已经融汇到我的思想里 分不清楚 这也算是智慧的提炼 和大家罗列我所学的 ...

  • 知识储备

    入职了家新公司,氛围挺好的。公司晨会、午休醒来都会玩下游戏,醒醒神这样子,什么你画我猜、你演我猜、狼人杀、谁是卧底...

  • 知识储备

    Promise Promise.all promise1和promise2都成功才会调用success1 Prom...

  • 知识储备

    “有趣”则是各种能力在人格魅力上的外显,是知识储备能力、信息管理能力、感知力、鉴赏力、想象创新能力等组合作用下的产...

  • 储备知识

    知识的欠缺往往容易让人认知狭隘,看待问题时一叶障目,很难做出正确的选择。储备好知识,视野更开阔,当选择来临时,就能...

  • 黑苹果详细安装教程-基于OpenCore官网指导-UPUPMO(

    文章大纲 1. 必备知识 查看本篇需要有台式机组装知识储备、Windows 安装知识储备、主板 BIOS 配置知识...

  • 一地鸡毛的生活10

    储备储备知识不错过任何灵感上涌的瞬间

  • 你最需要的洞察能力

    没有大量的知识储备,你的洞察力就没有自信。没有洞察力,大量的知识储备就是过度拟合。大量知识储备就是我知道很多很多方...

网友评论

      本文标题:知识储备

      本文链接:https://www.haomeiwen.com/subject/fghrxctx.html