
js
Better1166
这个作者很懒,什么都没留下…
展开
-
文档
composition-api 文档: https://composition-api.vuejs.org/zh/api.html#setup原创 2020-10-13 11:36:20 · 205 阅读 · 0 评论 -
知识点介绍
1、强制缓存与协商缓存https://www.cnblogs.com/tugenhua0707/p/10807289.html原创 2020-09-22 11:24:57 · 166 阅读 · 0 评论 -
node64异步并发删除
//异步并发删除//rmdir.js//异步串行删除 把所有的异步逻辑串成一根线执行const fs = require('fs');const path = require('path');/*function rmdir(dir,cb){ fs.stat(dir,(err,statObj)=>{ //判断a是不是文件夹 if(statObj.isDirectory()){ //如果是文件夹就读取a文件列表读取出来 fs.readdir(dir,(err,dirs.原创 2020-09-02 18:59:41 · 124 阅读 · 0 评论 -
node63同步目录删除
//同步目录删除//异步 串行 并发 m目录 a.js a目录 const fs = require('fs');const path = require('path');//1、删除文件 fs.unlinkSync fs.readdirSync(子目录) fs.rmdirSync fs.statSync(isFile,isDirectory) 文件操作的api/*let dirs = fs.readdirSync('m');dirs = dirs.map(item=>.原创 2020-08-29 17:08:22 · 128 阅读 · 0 评论 -
node62目录的操作
//目录操作//directory.js//fs是文件系统 文件 文件夹//文件夹 删除操作 rm -rf 'xxx'const fs = require('fs');//同步的容易写 异步代码会稍微难写一些(不利用 async+ await)//同步的//path模块会处理路径的 创建目录时需要保证父路径存在//fs.mkdirSync('a/b');/*function mkdirP(paths){ let arr = paths.split('/'); for(.原创 2020-08-29 16:46:37 · 117 阅读 · 1 评论 -
node58可写流参数设定
//可写流参数设定LinkList.jsclass Node{ //节点类 constructor(element,next){ this.element = element; //存放的数据 this.next = next; }}//对数据的增删改查class LinkedList{ constructor(){ this.head = null;//链表的头部 头指针 this.size = 0; //链表的长度 链表的长度 } add(index.原创 2020-08-24 19:29:19 · 115 阅读 · 0 评论 -
node57可写流基本用法
//57、可写流基本用法writestream.jsconst fs = require('fs');const path = require('path');//内部也是基于Events模块,如果文件不存在会创建文件,默认会清空文件并写入//fs.open fs.writelet ws = fs.createWriteStream(path.resolve(__dirname,'name.txt'),{ flags:'w', encoding:'utf8', ...原创 2020-08-24 19:28:12 · 200 阅读 · 0 评论 -
node56反转二叉树
//反转二叉树//反转二叉树 遍历树 交换左右树class Node{ constructor(element,parent){ //parent是树中比较重要的属性 this.element = element; this.parent = parent; this.left = null; this.right = null; }}class BST{ //不能通过索引取数据 constructor(compare){ this.root = n...原创 2020-08-22 21:21:40 · 148 阅读 · 0 评论 -
node55先、中、后遍历
//先、中、后遍历zhufengpeixun.com/jg-vue/node/tree.html前序遍历 中、左、右中序遍历 左、中、右后序遍历 左、右、中class Node{ constructor(element,parent){ //parent是树中比较重要的属性 this.element = element; this.parent = parent; this.left = null; t...原创 2020-08-22 11:41:01 · 121 阅读 · 0 评论 -
node54
//二叉搜索树的实现class Node{ constructor(element,parent){ //parent是树中比较重要的属性 this.element = element; this.parent = parent; this.left = null; this.right = null; }}class BST{ //不能通过索引取数据 constructor(){ this.root = null; this.size= 0; //包含着的节点.原创 2020-08-22 11:21:25 · 119 阅读 · 0 评论 -
node37
37、加载json的处理流程useA.js分析node源码: 1、会默认调用require语法 2、Module.prototype.require模块的原型上有require方法 3、Module._load调用模块的加载方法,最终返回的是module.exports 4、Module._resolveFilename解析文件名 ,将文件名变成绝对路径,默认尝试添加.js/.json/.node 5、Module.__cache默认会判断是否存在缓存 6、new Module创建模块(.原创 2020-08-15 14:06:41 · 111 阅读 · 0 评论 -
node36
36、模块的断点调试const vm = require('vm'); //虚拟机模式,可以创建沙箱环境vm.runInThisContext(`console.log(a)`);useA.jslet r = require('./a');console.log(r);console.log(this); //this:{}https://nodejs.org/en/docs/inspector1、掌握node中如何实现代码调试 node --inspect-brk 文件名来解析.原创 2020-08-15 14:06:01 · 151 阅读 · 0 评论 -
node-44-buffer的应用
44、buffer的应用server.js//服务端可以操作二进制,Buffer可以和字符串进行相互转化//Buffer代表的都是二进制数据 内存(buffer不能扩容) java 数组不能扩容 动态数组,再生成一个新的内存,拷贝进去1、buffer的三种声明方式,通过长度来声明(大小)const buffer = Buffer.alloc(5);//开发中数字都是字节为单位//不具备扩展push shift这些方法//console.log(buffer.slice(0,1));//.原创 2020-08-08 22:20:44 · 134 阅读 · 0 评论 -
node26-30
//27、review//1/*<!DOCTYPE html><html> <head> </head> <body> <div id="button">按钮</div> <script type="text/javascript"> button.addEventListener('click',()=>{ console.log('listener1'); .原创 2020-07-10 18:06:48 · 262 阅读 · 0 评论 -
node31-35
//31、任务的区分//vue的源码nextTick方法 描述了浏览器中常见的宏任务和微任务//宏任务 script/ui/setTimeout/setInterval/requestFrameAnimation/setImmediate/MessageChannel 异步的 click ajax//语言的本身提供的 promise.then mutationObserver nextTick//32、模块的概念/*模块化规范:Node中的模块化规范:commonjs规范(nod.原创 2020-07-10 18:04:09 · 459 阅读 · 0 评论 -
防抖和节流
防抖:对于短时间内连续触发的事件,防抖的含义就是让某个时间期限内,事件处理函数只执行一次。缺点:如果事件在规定的时间间隔内被不断的触发,则调用方法会被不断的延迟(类似于页面每次点击超过超时时间都要退出重新登录)/*****************************简化后的分割线(回到顶部的例子) ******************************/function debounce(fn,delay){ let timer = null //借助闭包 return f...原创 2020-07-09 15:38:53 · 136 阅读 · 0 评论 -
npm cnpm yarn
查看npm版本npm -v升级npm版本npm update查看npm配置npm config list更换源配置npm config set registry https://registry.npm.taobao.orgnpm config list / npm config get registery //检查是否替换成功安装cnpm插件npm install -g cnpm --registry=https://registry.npm.taobao.org查看cnpm版本cnp原创 2020-07-06 14:13:48 · 160 阅读 · 0 评论 -
node(19-25)
/*****************************///19、promisify//promise可以解决的问题://1、回调嵌套的问题 .then.then//2、可以同步多个异步请求的结果function read(){ return new Promise((resolve,reject)=>{ fs.readFile(name.txt,data,function(err,data){ if(err)reject(err..原创 2020-07-04 14:17:39 · 169 阅读 · 0 评论 -
2020node(11-18)
//11、promise2和x引用的同一个变量const Promise = require('./promise');let p = new Promise((resolve,reject)=>{ resolve(1);});let promise2 = p.then(data=>{}).then(data=>{});//promise执行then两次之后的promise//这两种写法不一致(上与下)//promise执行then一次之后的promise.原创 2020-06-28 05:58:03 · 174 阅读 · 0 评论 -
2020-node-promise(6-10)
//7、promise的then方法let Promise = require('./promise');let promise = new Promise((resolve,reject)=>{ setTimeout(()=>{ //resolve('成功'); reject('不成功'); },1000);});//1、promise调用then方法时可能当前的promise并没有成功, pendingpromise.then((data)=>{ conso.原创 2020-06-25 19:28:44 · 180 阅读 · 0 评论 -
2020-node-primse(1-5)
//2020-node1//1、before方法//什么是高阶函数://1、如果一个函数的参数是一个函数(回调函数就是一种高阶函数)//2、如果一个函数返回一个函数,当前这个函数也是一个高阶函数 //高阶函数的应用场景:为了稍后写promise作铺垫//写了一个业务代码,扩展当前的业务代码function say(){ console.log('say');}//给某个方法添加一个方法在他执行之前调用Function.prototype.before=function(callb.原创 2020-06-23 11:07:32 · 491 阅读 · 0 评论 -
手写Promise初级版本
class Promise{ constructor(excutorCallBack){ this.status='pending'; this.value = undefined; this.fulfilledAry = []; this.rejectedAry=[]; let resolveFn=(result)=>{ let timer = se...原创 2020-01-09 15:54:24 · 110 阅读 · 0 评论 -
JS数组reduce()方法详解及高级技巧
reduce()方法可以搞定的东西,for循环,或者forEach方法有时候也可以搞定,那为啥要用reduce()?这个问题,之前我也想过,要说原因还真找不到,唯一能找到的是:通往成功的道路有很多,但是总有一条路是最捷径的,亦或许reduce()逼格更高...1、语法arr.reduce(callback,[initialValue])reduce 为数组中的每一个元素依...原创 2019-12-26 14:12:21 · 220 阅读 · 0 评论 -
[]==![]的判断、{}+[]\[]+{}
1.写出下面程序的运行结果:console.log([] == ![]) // trueconsole.log([] == []) // falseconsole.log([] == {}) // falseconsole.log(new String('a') == new String('a')) // falseconsole.log(isNaN(NaN))...原创 2019-11-05 14:54:35 · 381 阅读 · 0 评论 -
正则详解(2)
JS正则表达式详解文章目录常用的正则字符 RegExp类型 正则表达式定义方式 以字面量的形式来定义正则表达式 使用RegExp构造函数 正则表达式方法 RegExp对象的exec()方法 test()方法 search()方法 match方法 replace方法 常用实例正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。下...原创 2019-10-30 18:00:50 · 513 阅读 · 0 评论 -
正则表达式
1.正则语法规则 [xyz] 字符集,匹配任何一个包含的字符 [^xyz] 否定字符集,匹配未包含的字符 \w 数字字母下划线 \W 非数字字母下划线 \s 空白字符 \S...原创 2019-10-30 14:57:19 · 98 阅读 · 0 评论