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(){ |