-
作用域链
js 变量作用域调用顺序规则。
?
js 变量是否能被调用,与该变量的使用范围有关,这个就是作用域的基本概念。
?
比如函数内声明的变量,外部不能直接访问,相对于函数外部,函数内的范围称为局部作用域,外部则相对该函数称为全局作用域。
函数内的变量查找首先在函数内部查找,找不到则查找相对的全局作用域,若函数嵌套,查找方式依然如此。
?
简而言之,就是变量先在本地范围查找,未找到则在比本地大一级的范围查找,未找到再往上大一级的范围查找,直到找到或未找到,这种查找方式称为作用域链
-
购物车的实现过程(包括怎么布局,可以用vue、react、jq等)
以移动端单页面应用举例:
- 4个选项卡:首页、分类、购物车、我
- 4个选项卡的静态页面编写
- 4个选项卡中需要动态获取数据的元素编写网络请求动态渲染数据
- 配置路由,响应点击的选项卡展示相应的界面
-
购物车详情页优化(用户商品加入太多导致页面卡顿)(懒加载、分页)
- 配置路由时采用懒加载方式
- 购物车页面只展示一定量数据,页面滚动触底前一定距离产生网络请求再获取一定量数据,分批展示
-
页面渲染过程
1. 解析html页面构建DOM树
2. 解析CSS
3. 结合DOM和CSS规则构建渲染树
4. 渲染树生成布局
5. 渲染树绘制展示
-
闭包
一个外部函数,return 出去一个函数,再用一个变量接收外部函数的返回引用地址,再调用该地址,这个就称为闭包。
说到闭包,不得不注意:
闭包中的变量会一直保存在内存中,费内存,不能滥用
`
function f1() {
var a = 11
return function f2() {alert(a)}
}
var b = a()
b()
`
-
http协议
- 特点:简单、灵活、无连接、无状态
- 报文:请求报文和响应报文
- 方法:get,post,put,delete等
- 状态码
- 持久连接/http长连接
-
http中的方法,除了get方法、post方法
- put
- head
- delete
- options
-
数据结构(排序算法,冒泡以外的)
数据元素之间的一种或多种特定关系的集合,由逻辑结构和存储结构组成
逻辑结构就是数据之间的关系,一般分为线性和非线性
常见线性结构:列表,栈,数组
常见非线性结构:二维数组,多维数组
存储结构就是计算机语言实现逻辑结构
-
vue和react的区别,用法区别
- 组件化方式不同,一个是.vue式,一个是类式组件
- 路由配置方式不同
- 生命周期不同
- 组件通信方式不同
- vue上手更舒适,react更注重编程水平
- 响应式的系统不同
- react使用 jsx 语法
-
网页上哪里可以看到请求的所有信息
开发者工具中的network选项