- 博客(137)
- 收藏
- 关注
原创 排序算法——归并排序
#include<stdio.h>#include<stdlib.h>int len;void peek(int *arr){ for(int i = 0; i < len; i++) { printf("%d ", arr[i]); } printf("\n");}void mergeArray(int *arr, int s, int mid, int e, int *t){ int i = s; int j = mid; int n =
2022-05-07 16:01:58
145
原创 Vue组件通信
父组件访问子组件方法一:通过$children拿到子组件在父组件中console.log(this.$children);方法二:通过给子组件加ref(我理解为给子组件一个标记),ref等号后面的内容相当于给子组件重命名,并且在父组件中通过$refs拿到写了ref(有标记)的子组件 <cpn ref="c1"></cpn> --- console.log(this.$refs.c1);<!DOCTYPE html><html lang="en
2022-03-06 19:24:14
376
原创 webpack学习笔记 02 webpack配置文件css
自定义入口和出口文件通过指令自定义npx webpack --entry ./src/main.js --output-path ./build在package.json中配置好,执行npm run build单独建立一个webpack配置文件//node内置模块,用于处理路径问题const path = require('path');module.exports = { entry:"./src/main.js", output:{ filenam
2022-03-01 21:20:49
728
原创 深入JavaScript 微任务与宏任务
不同的回调会被加入到不同的队列中,队列有microtask queue微任务队列, macrotask queue宏任务队列在执行任何宏任务之前,都要保证微任务队列被清空
2022-02-27 16:29:34
308
原创 深入JavaScript 事件循环
进程和线程浏览器中JavaScript线程JavaScript是单线程的,而浏览器一般是多进程的。当JavaScript执行异步操作(比如发送网络请求)时,会在浏览器中开始一个新的线程,当得到结果时,浏览器就会把代码加入到事件队列中,等待JavaScript处理事件循环JavaScript中有一些耗时操作,这些操作会被浏览器单独开启一个线程处理,同时浏览器是在维护着一个事件队列的,用来存储处理完的耗时操作,js引擎又会从事件队列中的读出任务给js处理,这样形成的一个闭环就是事件循环
2022-02-27 16:11:37
325
原创 深入JavaScript async函数
async函数和一般函数的区别async函数的返回值无论是有写返回还是没有返回值,异步函数的返回值均为Promiselet foo = async () => { console.log('start'); console.log('end');}console.log(1);const promise = foo();console.log(2);promise.then(res => { console.log(res);})返回的promi
2022-02-27 15:23:29
792
原创 深入JavaScript promise 01
1-为什么要有promise2-怎么使用promise之前处理异步的方式处理前:这样是拿不到成功或者失败的结果的//request.jsfunction request(url){ setTimeout(() => { if(url === 'coder'){ let name = ['a', 'b', 'c']; return name; }else{ let err = '
2022-02-26 22:05:34
248
原创 深入JavaScript 函数式编程 纯函数
理解JavaScript纯函数什么是纯函数?此函数在相同输入时,需产生相同输出 var name = 123; function foo(a) { return name + a; } var fn = foo(100) console.log(fn); name = 456; var fn2 = foo(100); console.log(fn2);解释:这里的函数依赖外部变量,当外部变量被修改时,相同的输入就可能产生不同的输出函数的输出和输入值以外的
2021-12-07 15:46:18
210
原创 深入JavaScript高级 函数柯里化 认识arguments
什么是arguments?arguments是一个类数组对象(长的像一个数组,本质上是一个对象)function foo(a, b, c) { console.log(a, b, c); console.log(arguments); } foo(1, 2, 3, 4, 5)我们定义了一个函数,该函数有三个形参,而我们调用该函数时却给它传入了五个实参,这些参数都会被保存在arguments中arguments中常用的方法 function foo(a, b, c) {
2021-12-05 22:27:22
291
原创 深入JavaScript高级 函数柯里化 ES6的剩余参数和展开运算符
剩余参数rest parametersfunction sum (...args) { console.log(args); } sum(1) sum(1, 2) sum(1, 2, 3)当一个函数需要接收多个参数但不确定参数是几个时,可以使用ES6的语法,在传递参数时,输入...形参最后外界传入的实参会以数组的形式存在args展开运算符 spreadvar names = ['a', 'b', 'c']; var newNames = [...names]; co
2021-12-05 19:26:49
693
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人