commonJS与ES6 module的区别 commonJS 模块commonJS的模块规范在Node中发扬光大,总的来说,它的特性有这几个: 1.动态加载模块commonJS和es6的最大区别大概就在于此了吧,commonJS模块的动态加载能够很轻松的实现懒加载,优化用户体验。 2.加载整个模块commonJS模块中,导出的是整个模块。 3.每个模块皆为对象commonJS模块都被视作一个对象。 4.值拷贝commonJS的模块输出和 函 2021-09-24 JavaScript
promise全家桶 JavaScript 中存在很多异步操作,Promise 将异步操作队列化,按照期望的顺序执行,返回符合预期的结果。可以通过链式调用多个 Promise 达到我们的目的。 promise 创建时即立即执行即同步任务,即promise里面的会立刻执行,其实resolve也会立即执行,但是它给then才能看出结果,但是then 会放在异步微任务中执行,需要等同步任务执行后才执行。 1234567891 2021-09-24 JavaScript
编译型和解释型、动态语言和静态语言、强类型定义语言和弱类型定义语言区别 编译型和解释型、动态语言和静态语言、强类型定义语言和弱类型定义语言区别 编译型和解释型的区别 先来看看编译型语言定义: 编译型语言首先是将源代码编译生成机器指令,再由机器运行机器码(二进制)。 再来看看解释型语言的定义: 解释型语言的源代码不是直接翻译成机器指令,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。 咋看一眼,还是一脸懵逼。下面打个比方: * 编译型相当于用 2021-09-24 JavaScript
gitpost 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://git-for-windows.github.io/ 1.进入Github首页,点击New repository新建一个项目 2.填写相应信息后点击create即可 Repository name: 2021-09-07
JS高级04_进程与线程、浏览器模块、定时器、时间循环机制 1. 线程与进程1). 进程:(即打开一个程序) 程序的一次执行, 它占有一片独有的内存空间可以通过windows任务管理器查看进程 2). 线程:(即比如 一个程序里有负责渲染的、网络的 等等线程) 是进程内的一个独立执行单元是程序执行的一个完整流程是CPU的最小调度单元 进程 > 线程 3). 关系一个进程中一般至少有一个运行的线程:主线程一个进程中也可以同时运行多个线程,我们会说程序是 2021-08-29 JavaScript
JS高级03_对象的创建、继承、GC 1. 对象的创建(设计)模式1). Object构造函数模式缺点:语句多,流程繁杂 var obj = {} obj.name = 'Tom' obj.setName = function(name){this.name=name} 2). 对象字面量模式 {}一下都定义了优点:书写简单,直观。 缺点:new多个实例对象的时候,重复代码多。 2021-08-29 JavaScript
JS高级02_原型、执行上下文、作用域、闭包 P20 P21没看 +22前11 1. 原型与原型链 函数的prototype属性(图) 每个函数都有一个prototype属性, 它默认指向一个Object空对象(即称为: 原型对象) 原型对象中有一个属性constructor, 它指向函数对象 1234567891011121314function Person( ) {}//1.每一个函数都有一个属性prototy 2021-08-29 JavaScript
JS高级01_类型、对象、函数、Git基本操作 1. 数据类型的分类和判断1). 基本(值)类型Number ----- 任意数值 -------- typeof String ----- 任意字符串 ------ typeof Boolean ---- true/false ----- typeof undefined --- undefined ----- typeof/=== null -------- null ---------- = 2021-08-29 JavaScript
Java各类的常用方法总结 1.Collection接口(List、Set)https://www.matools.com/api/java8 常用类: ArrayList ,HashSet , LinkedList , PriorityQueue, Stack , TreeSet , Vector 修饰符和类型 方法及描述 boolean add(E e)确保此集合包含指定的元素(可选操作)。 boole 2021-08-29 Java
map reduce的使用 1.map() 方法:原数组中的每个元素调用一个指定方法后,返回返回值组成的新数组。 1arr.map(function) 例子:有一个数组x=[1, 2, 3, 4, 5, 6, 7, 8, 9],求x^2 12345678function pow(x){ //定义一个平方函数 return x*x;}var arr=[1,2,3,4,5,6,7,8,9];var 2021-08-24 JavaScript