自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 深入理解ES6中的导入与导出

1. 写在前面 常见的ES6导入与导出用到export和import关键字以及多种多样的方式,本文以export{ } 和 import{ }进行举例 补充说明:因为ES6的导入与导出发生在JS引擎对代码操作的解析阶段,也就是下图所示的parse阶段,并没有到涉及到对象代码运行的运行阶段,所以在ES6导入导出的时候,{}表示的并不是一个对象。 2. 解析 ES6中内置一个功能叫模块环境记录,它的作用是实时绑定导出内容,每当导出内容变化,它会删除旧的绑定内容,重新绑定一个新的内容。 foo.js inde

2020-10-15 11:24:10 581

原创 以CommonJS在node中的实现为例介绍js中的对象引用赋值

1. 写在前面 对象在JS中是一个引用类型,其中保存的是存储其属性的内存空间地址,与指针类似 将一个对象赋值给另一个对象其实是赋值了内存地址,此时这两个对象都可以通过保存的内存地址对内存数据进行更改,一个对象属性的更改就必然会引起另一个对象属性的变化 2. 例子1 bar.js : //node中一个文件就是一个模块 const name= 'Harry'; let age = '18'; message = 'lulu lala'; function sayHello(){ console.lo

2020-10-13 11:33:26 354

原创 js中的同步与异步执行顺序

js中的同步与异步执行顺序 放在前面 转载自阮一峰 异步执行的运行机制如下。(同步执行也是如此,因为它可以被视为没有异步任务的异步执行。) (1)所有同步任务都在主线程上执行,形成一个执行栈(execution context stack)。 (2)主线程之外,还存在一个"任务队列"(task queue)。只要异步任务有了运行结果,就在"任务队列"之中放置一个事件。 (3)一旦"执行栈"中的所有同步任务执行完毕,系统就会读取"任务队列",看看里面有哪些事件。那些对应的异步任务,于是结束等待状态,进入执行栈

2020-08-30 21:00:45 875

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除