CodingWithAlice

我的一方小天地,如果对你有帮助,那真的太好了

11、事务处理

11、事务处理 阅读书籍《SQL必知必会(第4版)》笔记 事务处理是一种 机制: 用来管理必须 成批执行 的 SQL 操作,保证数据库不包含不完整的操作结果 关键:将 SQL 语句分解为逻辑块,并规定数据何时应该回退 作用: 保证一组操作不会中途停止,要么完全执行,要么完全不执行 发生错误时会进行回退(撤销),将数据库恢复到某个已知且安全的状态 管...

10、视图+存储过程

10、视图+存储过程 阅读书籍《SQL必知必会(第4版)》笔记 1、视图 视图:是虚拟的表,它包含的不是数据,而是根据需要的 检索数据查询 作用:创建视图、隐藏复杂 sql 查询语句、方便复用 CREATE VIEW ProductCustomers AS SELECT cust_name, cust_contact, prod_id FROM Customers, Ord...

Vuex

Vuex vuex是专为 Vue.js 应用程序开发的 状态管理模式。它采用 集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 主要用于管理vue中的数据,可以兄弟组件互相传值; 1、图文解析 上图的解释: ① Vue Components 是我们的 vue 组件,组件会触发(dispatch)一些事件或动作(Actions); ② 我们...

vue实现双向绑定的原理

vue实现双向绑定的原理 MVVM 模式在于数据与视图的保持同步,意思是说 数据改变时会自动更新视图,视图发生变化时会更新数据。所以我们需要做的就是如何检测到 数据的变化 然后通知我们去 更新视图,如何检测到 视图的变化 然后去 更新数据。 检测视图 这个比较简单,无非就是我们 利用事件的监听即可。 那么如何才能知道数据属性发生变化呢?这个就是利用我们上面说到的 Object....

十进制转任意进制(JS)

十进制转任意进制(JS) 题目来源:美团一面 题目:输入数字M和进制数N,写一个方法得到M换算成N进制的结果 function solve(M, N) { let res = []; // 注意这里要 = 号 while(M >= N) { res.push(M % N); M = Math.floor(M / N); ...

Object属性排序、与Map的区别

Object属性排序、与Map的区别 1、Object 中各属性排序规则 非负整数 会最先被列出,排序是从小到大的数字顺序 正数字 > 字符串 > 负整数 > 浮点数 > Symbol,顺序是根据插入的顺序 隐式字符串化:当对象的键也被设置为属性时,会字符串化一个对象 - [object Object]; 2、JSON 默认不支持 Map...

onLoad & onReady

onload & onready 浏览器加载的步骤: 解析html结构; 加载外部 js 脚本和样式表文件;(预扫描) 解析并执行 js 脚本; dom树构建完成 - html 解析完毕(完成后触发 onready -> 即 DOMContentLoaded); DOMContentLoaded 定义:当纯HTML被完全加载以及解析时,...

柯里化函数 / 反柯里化函数实现

柯里化函数 / 反柯里化函数实现 柯里化:把 接受 多个参数 的函数 变换成 接受一个 单一参数 的函数,并且返回 接受余下的参数而且返回结果的新函数 / 将一个多参数函数转换为一系列单参数函数的过程 别名:部分求值 常见错误点:让直接实现一个 add(1)(2)(3) 的函数,其实就是柯...

常见Webpack问题

常见Webpack问题 总结: webpack的几个核心概念理解:Chunk、Module、plugin 2、常见配置项:entry、output、module、resolve等 自定义 loader 怎么配置? Code Splitting 和 Tree Shaking 的区别?懒加载怎么实现? ...

babel 作用+原理+补丁

babel 作用+原理+补丁 总结: 作用:已知 babel 用于将 es6 语法转换成浏览器普遍支持的 es5 语法,使开发能够使用便捷的 es6 进行开发 工作原理:先将 ES6 源码转换为 AST,然后再将 ES6 语法的 AST 转换为 ES5 语法的 AST,最后利用 ES5 的 AST 生成 JavaScript 源代码 解析(Parsing-...