240 发简信
IP属地:江苏
  • js中的闭包

    闭包是一种语法特性,指在一个函数中访问了外部的自由变量 通过访问getMoney能间接获取money的值,调用use和earn会更新money的值,我们在作用域以外无法直接访...

  • js中的类

    ES5 prototype 在prototype中放置可共享的属性(避免内存浪费),在函数中放置各自的私有属性 ES6 class js原型链继承的实现 new的作用: 创建...

  • Node.js child_process

    进程Process 场景: vscode.exe是一个程序,不是一个进程,双击vscode.exe,系统会打开一个进程。 定义: 进程是程序的执行实例程序在cpu执行的活动叫...

  • stream

    第一个stream的例子: 创建流,多次往里面填充内容,关闭流 最终得到一个100MB的文件 stream-流 stream 是水流,但默认没有水stream.write可以...

  • vue动画

    1.CSS transition 1.1 enter动画: 主要过渡类名: xxx-enter 淡入的第一帧 xxx-enter-active 进入过度生效时的状态 xxx-...

  • Vue 响应式

    vue响应式 1.data变化 1.1 尝试在外部改变data的值 2秒后myData.n也变为了100,页面上也渲染的是100,但是第7行打印的myData纯粹是一个只含有...

  • 前端路由

    路由是什么 路由是用来分发请求 路由模式 hash模式,history模式,memory模式 1.hash模式 任何情况都能使用,但seo不友好(服务器无法获取hash)我们...

  • 手写bind

    手写bind bind语法 bind()方法创建一个新的函数,在bind()被调用时,这个新函数的this被指定为bind()的第一个参数,而其余参数将作为新函数的参数,供调...

  • 手写深拷贝

    手写深拷贝 深拷贝 深拷贝简单理解就是b是a的一份拷贝,且b中不存在a中对象的引用 深拷贝的实现 1.JSON序列化和反序列化 如果对象中全是基本类型,那么可以使用JSON....

  • 手写EventHub

    实现EventHub 在文件1中的f1需要在某种情况下调用文件2中的f2, 用全局变量是不好的,此时可以通过创建一个EventHub,在f1中emit一个事件,然后f2接收到...

  • vue setup基本使用

    vue setup基本使用 setup基本结构 此时name只会在初次创建的时候进行赋值,如果中间想要改变name的值,那么需要借助composition api中的reac...

  • 120
    react context

    首先创建4个函数,f1(),f2(),f3(),f4() 然后我们在f1中调用f2, f2中调用f3,f3中调用f4 此时我们可以看到f1,f2,f3,f4逐层调用了。 此时...

  • 120
    useReducer结合useContext

    1.初始化 首先创建Users,Books,Movies以及App组件 创建一个默认store,reducer以及context 使用useReducer创建读写api,然后...

  • useReducer使用

    useReducer 首先创建一个button和n的state 1. 创建初始值initalState 2. 创建所有操作reducer(state,action) 创建一个...

  • 120
    useState原理

    首先创建一个App组件,加入一个按钮和点击后显示的值num,在按钮上绑定click事件,每次点击,num++ 在首次渲染的时候调用App() ---> 运行render...