面试
文章平均质量分 58
·港岛妹妹
专注前端开发二十四年
展开
-
介绍一下 js 的节流与防抖?
函数防抖: 在事件被触发 n 秒后再执行回调,如果在这 n 秒内事件又被触发,则重新计时。函数节流: 规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在同一个单位时间内某事件被触发多次,只有一次能生效。函数防抖的实现function debounce(fn, wait) { var timer = null; return function() { var context = this, args = arguments; // 如原创 2021-03-26 15:16:22 · 97 阅读 · 1 评论 -
vue面试题总结(不断积累)
Vue 实现数据绑定的原理(面试题)vue数据绑定是通过 数据劫持和观察者模式 的方式来实现的1、数据劫持:使用Object.defineProperty();当你把一个普通的 JavaScript 对象(json)传入 Vue 实例作为 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter。目的是:感知属性的变化。当给属性赋值时,程序是能够感知的(知道的)。如果知道的话,就可以控制属性值的有效范围,也可以原创 2021-02-01 22:12:29 · 139 阅读 · 0 评论 -
(面试题)请问call,apply和bind的区别
请问call,apply和bind的区别?一、相同点 这三个函数都可以改变函数里的this指向。在这三个函数的第一个参数就是this对象。二、不同点1、bind: 调用bind时,并不会执行原函数,而会产生新的函数。新的函数调用时,才会执行原函数的代码。2、call和apply 相同点: 调用call和apply时,会执行原函数,不会产生新的函数。不同点1)、apply: 第二个参数是数组,数组是原函数的参数2)、call: 从第二个参数开始朝后的所有参数,是原函数的参数<!DOCTY原创 2021-01-19 21:27:41 · 4922 阅读 · 0 评论 -
面试题小结
博彦面试1.数据类型(简单)数据类型和引用类型2.null和undefined的区别null表示变量定义了但是赋值为空,undefined表示变量声明了但是未赋值例如变量被声明了但没有赋值,就等于undefined;函数没有返回值默认返回undefined;对象没有赋值的属性,该属性的值为undefined console.log(Number(null)) console.log(Number(undefined)) console.log(t原创 2021-03-31 18:20:05 · 74 阅读 · 0 评论 -
Git操作流程(非常详细)
Git操作流程在用git代码管理器之前先确保电脑上已下载git软件(下载网址:https://git-scm.com/downloads)Git生成秘钥生成秘钥信息在.ssh 目录下右键打开Git Bash(.ssh目录不存在,则在任一目录下操作,或者手动创建该目录)生成秘钥:ssh-keygen -t rsa -C “[email protected]” ,直接Enter就行,然后会提示输入密码(可输可不输) 说明:命令中的email,就是gitlab中的账号,需要保持原创 2021-07-26 14:28:39 · 13941 阅读 · 3 评论 -
JavaScript面试题
.1.数据类型有哪几种, 检测方法是什么??基本数据类型 ES5-------Number/Boolean/String/Undefined/Null ES6新增—symbol引用数据类型 Object 检测方法4种 1、Object.prototype.toString.call() **作用: 可以检测所有数据类型** **所有数据类型都可以检测,而且非常正确** 语法: Object.prototype.toString.call(原创 2021-04-06 22:58:11 · 6872 阅读 · 0 评论 -
为什么虚拟 dom 会提高性能?
为什么虚拟 dom 会提高性能?虚拟DOM的本质就是就是一个js对象 虚拟DOM就是把真实DOM转换成一个js对象 然后交由一些技术来处理这个js对象以达到高效率处理dom操作diff就是用来区分虚拟DOM和真实DOM区别的一个算法什么是调和?将Virtual(虚拟)DOM树转换成actual(真实)DOM树的最少操作的过程称为调和 。diff算法是调和的具体实现。...原创 2021-04-01 14:11:12 · 431 阅读 · 0 评论 -
面试题:Promise
Promise1、概念 Promise是ES6新增的一个对象,Promise的提出是为了解决回调地狱。 Promise对象就表示一个异步操作。 Promise对象可以把以前异步的回调函数的方式,以同步的思路表达出来2、Promise的构造函数的参数let p = new Promise(function(resolve,reject){ });resolve:Promise里的异步执行成功调用的函数reject:Promise里的异步执行失败调用的函原创 2021-03-23 19:16:03 · 76 阅读 · 0 评论 -
面试题:手写一个 Promise
什么是 Promise 对象,什么是 Promises/A+ 规范?Promise 对象是异步编程的一种解决方案,最早由社区提出。Promises/A+ 规范是 JavaScript Promise 的标准,规定了一个 Promise 所必须具有的特性。Promise 是一个构造函数,接收一个函数作为参数,返回一个 Promise 实例。一个 Promise 实例有三种状态,分别是 pending、resolved 和 rejected,分别代表了进行中、已成功和已失败。实例的状态只能由 pending原创 2021-03-23 08:59:29 · 58 阅读 · 0 评论