js
Gamma Ray Burst
这个作者很懒,什么都没留下…
展开
-
require和import的区别 速通
commonjs规范的require和ES6规范的import的区别区别一require()是代码执行时加载,import是代码编译时加载,执行时会声明提到头部区别二require()引入方法是将整个模块对象引入的,如果只需要引入模块内的某个方法,则内部执行过程是先引入整个对象然后引入对象内的方法,如let { exists, readFile } = require('fs');// 等同于let fs = require('fs');let exists = fs.exist原创 2021-08-21 17:50:30 · 141 阅读 · 0 评论 -
宏任务和微任务
javascript的宏任务和微任务宏任务有Event Table、Event Queue,微任务有Event Queue1.宏任务:包括整体代码script,setTimeout,setInterval、I/O、UI 交互事件、setImmediate(Node.js 环境);2.微任务:Promise、MutaionObserver、process.nextTick(Node.js 环境)注:new Promise中的代码会立即执行,then函数分发到微任务队列,process.nextTick原创 2021-02-22 11:51:42 · 1920 阅读 · 0 评论 -
一分钟速通vue中的provider
provider/inject:简单来说就是在父组件 provide 中提供变量,子组件 inject 中来注入,然后可以在子组件内部使用 provide 的变量需要注意的是这里不论子组件有多深,只要调用了inject那么就可以注入provider中的数据。而不是局限于只能从当前父组件的prop属性来获取数据。App.vue<template> <div id="app"> <div> <second/> </div原创 2020-07-07 08:47:31 · 1617 阅读 · 0 评论 -
ES6解构赋值之解构对象 上 :对象解构
**ES6解构赋值之解构对象**对象解构 对象字面量的语法形式是在一个赋值操作符左边放置一个对象字面量let node = { type: "Identifier", name: "foo"};let { type, name } = node;console.log(type); // "Identifier"console.log(name); // "fo...原创 2020-03-09 22:56:43 · 686 阅读 · 0 评论