Setup
1、安装webpack依赖
1  | yarn add webpack webpack-cli -D  | 
2、安装babel依赖
1  | yarn add babel-loader @babel/core -D  | 
不迁怒,不二过。
1  | yarn add webpack webpack-cli -D  | 
1  | yarn add babel-loader @babel/core -D  | 
1  | // 在 /home 目录下创建 username  | 
1  | curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -  | 
1  | curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -  | 
1  | # 4.2.1  | 
相同点就是这三个方法都可以改变函数的this指向,不同点是call,apply是修改函数作用域,修改this指向,并且立即执行。bind是返回一个新的函数,并不会立即执行,若想立即执行需要在后面加上()调用,当然关于传入的参数也有一定的差异,call和bind可以接受多个单个的参数,apply 接受的参数形式是数组。
插槽语法是Vue实现的内容分发API,用于复合组件开发。该技术在通用组件库开发中有大量应用。
1  | // child  | 
将内容过分发到子组件指定位置
1  | // child  | 
链表是物理存储单元上非连续的,非顺序的存储结构,由一系列节点组成。链表分为有头链表和无头链表。
节点包含包含两个部分,一部分是存储数据元素的数据域,一部分是存储指向下一个节点的指针域,这两块构成一个节点,节点如何去使用?简单示意如下:
1  | var Node = function(data){  | 
利用数组定义队列,在队列的基础上实现一些功能
1  | function Queue(){  | 
本例子使用数组实现栈,在栈的基础上 实现计算表达式
1  | function Stack(){  |