HTTP请求行、请求头、请求体详解 / 详解 HTTP 头部信息
-
数组和链表的区别
数组 链表 数据结构:类型数据元素的集合 节点的无序链接元素的集合 使用索引直接找到元素 从头开始找,所以链接列表的时候需要线性时间,速度也慢得多 数组具有固定大小 链接列表是动态和灵活的,可以扩展和缩小其大小 数组中插入和删除等操作会占用大量时间 链表插入、删除很快 在编译期间分配内存 在执行或运行时分配内存 元素连续存储在数组中 元素随机存储在链接列表中 对内存的要求较少 由于存储了额外的下一个和前一个引用元素,因此链接列表中需要更多内存 -
怎么判断是尾指针
普通链表:p->next == NULL
循环链表:p->next == HEAD
-
怎么判断链表是闭环
快慢指针判断:让指针1每次向下移动一个节点,让指针2每次向下移动两个节点,然后比较两个指针指向的节点是否相同。如果相同,则判断出链表有环,如果不同,则继续下一次循环。
-
vue的js函数为什么被称为第一公民
函数式编程的特性:
-
函数可以存储在变量中
-
函数作为参数(高阶函数)
-
函数作为返回值(高阶函数)
-
-
vue的data的return有什么作用
-
不使用return包裹的数据会在项目的全局可见,会造成变量污染
-
使用return包裹后数据中变量只在当前组件中生效,不会影响其他组件
-
**后者的data是一个方法,**也就是:
data:function(){ return{ } }
-
-
vue和react的区别
-
监听数据变化的实现原理不同
- Vue 通过 getter/setter 以及一些函数的劫持,能精确知道数据变化,不需要特别的优化就能达到很好的性能
- React 不精确监听数据变化:React 默认是通过比较引用的方式进行的,如果不优化(PureComponent/shouldComponentUpdate)可能导致大量不必要的VDOM的重新渲染
-
数据流的不同
-
Vue 组件 <--> DOM 之间的双向绑定
-
React一直提倡的是单向数据流,他称之为 onChange/setState()模式
-
-
HoC 和 mixins
- Vue 中我们组合不同功能的方式是通过 mixin.Vue中组件是一个被包装的函数,并不简单的就是我们定义组件的时候传入的对象或者函数
- 在React中我们通过 HoC (高阶组件)。高阶组件本质就是高阶函数,React 的组件是一个纯粹的函数,所以高阶函数对React来说非常简单
-
组件通信的区别
-
Vue中有三种方式可以实现组件通信:
- 父组件通过 props 向子组件传递数据或者回调,虽然可以传递回调,但是我们一般只传数据,而通过 事件的机制来处理子组件向父组件的通信
- 子组件通过事件向父组件发送消息
- 通过 V2.2.0 中新增的 provide/inject 来实现父组件向子组件注入数据,可以跨越多个层级。
-
React也有三种:
- 父组件通过 props 可以向子组件传递数据或者回调
- 可以通过 context 进行跨层级的通信,这其实和 provide/inject 起到的作用差不多
-
综上:React 本身并不支持自定义事件,在 React 中我们都是使用回调函数的;Vue中子组件向父组件传递消息有两种方式:事件和回调函数,而且Vue更倾向于使用事件
-
-
模板渲染方式的不同
- Vue是通过一种拓展的HTML语法进行渲染 / Vue是在和组件JS代码分离的单独的模板中,通过指令来实现的,比如条件语句就需要 v-if 来实现
- React 是通过JSX渲染模板 / React是在组件JS代码中,通过原生JS实现模板中的常见语法,比如插值、条件、循环等,都是通过JS语法实现的
-
-
为什么移动端要使用react
-
React最大的好处就是省去了细粒度操作的繁琐,又有大工程项目的可维护性
-
React可以服务端渲染
-
虚拟DOM
-
组件化
-
兼容性确实比vue好
-
但暴力依赖diff算法
-
-
elementUI相关问题
本文首发于我的GitHub博客,其它博客同步更新。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!