| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> xuan妈web前端 -> 正文阅读 |
|
[JavaScript知识库]xuan妈web前端 |
1.?写React/Vue项目时为什么要在列表组件中写key,其作用是什么?参考文章:写React/Vue项目时为什么要在列表组件中写key,其作用是什么? - 栗子君* - 博客园 key的作用是什么? key是给每一个vnode的唯一id,可以依赖key,更准确,更快地拿到oldVnode中对应的vnode节点 (1)?更准确 因为带key就不是就地复用了,在someNode函数 a.key === b.key 对比中可以避免就地复用的情况,所以会更加准确。 (2)更快 利用key的唯一性生成map对象来获取对应节点,比遍历方式更快。 2. [‘1‘,‘2‘,‘3‘].map(parseInt)结果参考文章:[‘1‘,‘2‘,‘3‘].map(parseInt)结果讲解_杏子-CSDN博客 map将数组的每个元素传递给指定的函数处理,并返回处理后的数组,所以 ['1','2','3'].map(parseInt) 就是将字符串1,2,3作为元素;0,1,2作为下标分别调用 parseInt 函数。即分别求出 parseInt('1',0), parseInt('2',1), parseInt('3',2)的结果。 3.什么是防抖和节流,有什么区别?如何实现?参考文章:什么是防抖和节流?有什么区别?如何实现?_AC总有一天的博客-CSDN博客_什么是防抖和节流?有什么区别?如何实现 ?1.防抖?
?2.节流
4.?介绍一下Set、WeakSet、Map及WeakMap的区别?参考文章:(第二题) 介绍一下Set、WeakSet、Map及WeakMap的区别_小柒的前端之旅-CSDN博客
它和?Set?对象的区别有两点:
Map
WeakMap
WeakMap 的 key 只能是? 键名是弱引用,键值可以是任意的,键名所指向的对象可以被垃圾回收,此时键名是无效的 不能遍历,方法有get、set、has、delete 5. 介绍一下深度优先遍历和广度优先遍历,如何实现?参考文章:介绍下深度优先遍历和广度优先遍历,如何实现? - 白不了的黑发 - 博客园 其实简单来说 深度优先就是自上而下的遍历搜索 广度优先则是逐层遍历, 如下图所示、 1.深度优先 ??2.广度优先 两者的区别对于算法来说 无非就是时间换空间 空间换时间
深度优先采用的是堆栈的形式, 即先进后出 6. 请分别用深度优先和广度优先实现一个拷贝函数?
?7、ES5/ES6 的继承除了写法以外还有什么区别?参考文章:[JavaScript][ES6]ES5/ES6 的继承除了写法以外还有什么区别?_DaftJayee的博客-CSDN博客?????? 1.class 声明会提升,但不会初始化赋值。Foo 进入暂时性死区,类似于 let、const 声明变量。 2.class 声明内部会启用严格模式。? 3.class 的所有方法(包括静态方法和实例方法)都是不可枚举的。 4.class 的所有方法(包括静态方法和实例方法)都没有原型对象 prototype,所以也没有[[construct]],不能使用 new 来调用。 5.必须使用 new 调用 class。 6.class 内部无法重写类名。 8、SetTimeout、Promise、Async/Await 的区别参考文章:https://blog.csdn.net/u013692823/article/details/105810280 1.SetTImeout 2.Promise?
3.async/await ? ? await的含义为等待,也就是 async 函数需要等待await后的函数执行完成并且有了返回结果(Promise对象)之后,才能继续执行下面的代码。await通过返回一个Promise对象来实现同步的效果。 9、Async/Await 如何通过同步的方式实现异步?参考文章:[每日一题]面试官问:Async/Await 如何通过同步的方式实现异步?_saucxs的博客-CSDN博客?????? 10、异步笔试题
11、算法手写题
公司:携程
拆解:
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/24 4:29:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |