learner
前言
1.
javascript
1.1.
promise
1.2.
new-array
1.3.
import&export
1.4.
async&await
1.5.
class
1.6.
浅拷贝与深拷贝
1.7.
dom绑定与解绑
1.8.
Object.defineProperty
1.9.
链式调用
1.10.
浅谈闭包
1.11.
垃圾回收
1.12.
函数参数解构
1.13.
继承
1.14.
数组
2.
vue
2.1.
vuex
2.1.1.
module
2.1.2.
vuex实例
2.2.
vue-router
2.3.
自定义指令
2.4.
自定义组件
2.5.
Class与Style
2.6.
封装axios
2.7.
keep-alive缓存问题
2.8.
element-ui自定义表头
2.9.
混入mixins
2.10.
动态添加数据
2.11.
事件修饰符
2.12.
原理大纲
2.12.1.
实现双向绑定
2.12.2.
生命周期
2.12.3.
注意事项
2.13.
eslint解决方案
2.14.
配置多个环境
2.15.
scss使用
3.
css
3.1.
flex
3.1.1.
左边固定,右边自适应解决方案
3.1.2.
水平居中
3.1.3.
圣杯布局1
3.1.4.
圣杯布局2
3.1.5.
骰子教学
3.1.5.1.
一点
3.1.5.2.
二点
3.1.5.3.
三点
3.1.5.4.
四点
3.1.6.
固定的底部
3.1.7.
经典的后台布局
4.
html5
4.1.
webSocket
5.
nginx
5.1.
nginx.conf
6.
node
6.1.
模块化 - common.js
7.
mysql
8.
git
8.1.
git常用代码
8.2.
服务器
8.3.
base
8.4.
分支
8.5.
版本回退
8.6.
标签管理
8.7.
小技巧
8.8.
服务器克隆不了文件解决方案
9.
如何优雅的使用工具
9.1.
better-scroll
9.2.
echarts
9.3.
eslint
9.4.
vue-i18n 国际化
9.5.
vue-lazyload
10.
算法
10.1.
数组
10.1.1.
数组去重
10.1.2.
排序
11.
优化
11.1.
移动端优化
12.
阿里云
12.1.
安装node
12.2.
安装git
12.3.
SSH连接时出现的问题
12.4.
安装nginx
12.5.
安装mysql
13.
电商那些事儿
13.1.
关于购物车
13.2.
google analytics
13.2.1.
网页价值
13.2.2.
跳出率和退出率
13.2.3.
会话次数
13.3.
关键字
14.
面面面面试~
14.1.
vue双向绑定
14.2.
input与textarea的区别,并用div模拟textarea
14.3.
js跨域的原因及其解决方案
14.4.
http
14.4.1.
http响应码
14.5.
变量
14.6.
堆和栈
14.7.
回流(reflow)和重绘(repaint)
15.
gitbooks使用说明
16.
node
Powered by
GitBook
learner
堆与栈 讲解
什么是堆栈?
堆栈是两种数据结构,它们只能在一端(称为栈顶(top))对数据项进行插入和删除。
堆(heap): 队列优先,先进先出;由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
引用类型
用来存储引用
栈(stack): 先进后出;动态分配的空间 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。
基本类型
用来存储值