1. 函数的副作用
vue 中的 setstate 会产生副作用 , 佐证为 watch 监听时里面的属性的改变不会引发监听的事件。
函数的副作用的举例:
纯函数的副作用 , 通过函数直接改变obj中的属性值,会造成副作用
以下情况下没有副作用:通过函数的值改变 obj2 的值,再用 obj2 的值来替换 obj 的值 ,这样就不会造成函数的副作用
2. 函数式编程思想(待更新)
React 16.7.0 ——> React 16.8.0 (Hook)
Vue 2.0 ——> Vue 3.0 ( Hook 、Proxy)
1 | vue中的 proxy代理 ,数据劫持的核心就是在代理对象的身上重新定义被代理对象的所有可枚举属性,并设置 getter 和 setter 监听着它的变化,然而实现这个功能就是一个方法: |
3. Tomcat服务器的搭建
(1)下载tomcat服务器
https://tomcat.apache.org/download-70.cgi
(2)下载java的jdk、安装
配置环境变量
1 | JAVA_HOME=C:\Java\jdk1.8.0_144 |
(3)解压tomcat,修改里面的server.xml配置
1 | 在apache-tomcat-7.0.96-windows-x64—>apache-tomcat-7.0.96—>conf 中 |
(4)启动 tomcat 服务器
4. node中注意的东西
1 | __filename : 包含文件名称的全路径 |
4.1 stat 和 fstat 的区别
fs.stat 接收的第一个参数是一个文件路径字符串
fs.fstat接收的是一个文件描述符;
内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件
其它的Fs方法中和这种类似的也是这样的描述;
1 | //基于Promise的API的所有方法调用之后都会给我们返回一个promise,然后我们就可以使用.then |
5. e.target.innerHTML
可以获取到 a 标签里的值,不是用value进行获取的。
6. axios 原生的了解
1 | axios.get('/user', { |
params 的传递是根据对象的形式,在发送请求的时候要进行封装成对象的形式。
原生的 axios get请求的形式值得去了解一下:
1 | const axios = require('axios'); |
友情链接: https://www.npmjs.com/package/axios?activeTab=readme
7. 数组的 … 进行添加
1 | this.array = [...cdata.message,...this.array] |