IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 前端面试题二(真的不善言辞) -> 正文阅读

[JavaScript知识库]前端面试题二(真的不善言辞)

原题链接:2020前端面试题1_zshmiao的博客-CSDN博客

版权声明:本文题目为CSDN博主「zshmiao」的原创文章,遵循CC 4.0 BY-SA版权协议,本文仅转载了题目,该文仅供学习参考。

  1. 作用域链

    js 变量作用域调用顺序规则。
    ?
    js 变量是否能被调用,与该变量的使用范围有关,这个就是作用域的基本概念。
    ?
    比如函数内声明的变量,外部不能直接访问,相对于函数外部,函数内的范围称为局部作用域,外部则相对该函数称为全局作用域。
    函数内的变量查找首先在函数内部查找,找不到则查找相对的全局作用域,若函数嵌套,查找方式依然如此。
    ?
    简而言之,就是变量先在本地范围查找,未找到则在比本地大一级的范围查找,未找到再往上大一级的范围查找,直到找到或未找到,这种查找方式称为作用域链
  2. 购物车的实现过程(包括怎么布局,可以用vue、react、jq等)

    以移动端单页面应用举例:
    - 4个选项卡:首页、分类、购物车、我
    - 4个选项卡的静态页面编写
    - 4个选项卡中需要动态获取数据的元素编写网络请求动态渲染数据
    - 配置路由,响应点击的选项卡展示相应的界面
  3. 购物车详情页优化(用户商品加入太多导致页面卡顿)(懒加载、分页)

    - 配置路由时采用懒加载方式
    - 购物车页面只展示一定量数据,页面滚动触底前一定距离产生网络请求再获取一定量数据,分批展示
  4. 页面渲染过程

    1. 解析html页面构建DOM树
    2. 解析CSS
    3. 结合DOM和CSS规则构建渲染树
    4. 渲染树生成布局
    5. 渲染树绘制展示
  5. 闭包

    一个外部函数,return 出去一个函数,再用一个变量接收外部函数的返回引用地址,再调用该地址,这个就称为闭包。
    说到闭包,不得不注意:
    闭包中的变量会一直保存在内存中,费内存,不能滥用
    `
    function f1() {
      var a = 11
      return function f2() {alert(a)}
    }
    var b = a()
    b()
    `
  6. http协议

    - 特点:简单、灵活、无连接、无状态
    - 报文:请求报文和响应报文
    - 方法:get,post,put,delete等
    - 状态码
    - 持久连接/http长连接
  7. http中的方法,除了get方法、post方法

    - put
    - head
    - delete
    - options
  8. 数据结构(排序算法,冒泡以外的)

    数据元素之间的一种或多种特定关系的集合,由逻辑结构和存储结构组成
    逻辑结构就是数据之间的关系,一般分为线性和非线性
    常见线性结构:列表,栈,数组
    常见非线性结构:二维数组,多维数组
    存储结构就是计算机语言实现逻辑结构
  9. vue和react的区别,用法区别

    - 组件化方式不同,一个是.vue式,一个是类式组件
    - 路由配置方式不同
    - 生命周期不同
    - 组件通信方式不同
    - vue上手更舒适,react更注重编程水平
    - 响应式的系统不同
    - react使用 jsx 语法
  10. 网页上哪里可以看到请求的所有信息

    开发者工具中的network选项 
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-04 12:46:00  更:2021-10-04 12:47:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 4:37:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计