前端面试
小筱飞
这个作者很懒,什么都没留下…
展开
-
(前端面试)每日5题
b、将真实dom转为虚拟dom(js对象) 更新时作对比。b、将直接操作dom的地方拿到两个js对象之中去做比较。a、vue的渲染过程(html,css,js)单页应用(SPA): 只有一个主页面的应用。b、改动内容,不用加载整个页面。b、本质js对象(跨平台)a、局部更新(节点更新)跳转 => 刷新局部资源。a、 vue2.x才有。3、虚拟dom是如何提升vue渲染效率。dom更新之后延迟回调。组件 => 页面片段。2、虚拟dom在vue中做了什么?原创 2022-12-31 13:53:39 · 95 阅读 · 0 评论 -
(前端面试)每日5题
Number.isNaN的判断过程:首先进行类型检测,如果传入的参数不是数值类型,直接返回false,如果判断是数值类型,然后isNaN()的方式进行判断。isNaN的判断过程:首先进行类型检测,如果传入的参数不是数值类型,第二步将传入的参数转为数值类型,然后在进行是否为NaN的判断。reduce: 接收一个函数,作为一个累加器 函数有两个参数,第一个计算之后返回的值或者初始值,第二个当前的元素。apply: 两个参数,第一个是this指向,第二个是函数接收的参数,以数组形式传入。原创 2022-12-15 14:20:51 · 99 阅读 · 0 评论 -
(前端面试)每日5题
(2)调用obj的toString方法,如果为原始值,则返回,否则下一步。(1)调用obj的toString方法,如果为原始值,则返回,否则下一步。(1)调用obj的valueOf方法,如果为原始值,则返回,否则下一步。(2)调用obj的valueOf方法,如果为原始值,则返回,否则下一步。每一次调用next方法,都会返回数据结构的房钱成员信息,返回一个包含value和done两个属性的对象。减少一段时间的触发频率(时间戳),控制事件发生的频率,控制在2s发生一次。(3)抛出TypeError异常。原创 2022-12-15 12:53:55 · 109 阅读 · 0 评论 -
(前端面试)每日5题
作用链:js使用一个变量,首先js引擎会在当前作用域下查找如果没有找到,去上层作用域寻找,知道找到或者到达全局作用域,如果没有找到,直接报错或者隐式声明。prototype属性,默认对应着一个空对象(没有我们指定的方法和属性),这个空对象就是我们所说的原型对象,每一个prototype都是不相等的。函数的prototype属性,在定义函数是自动添加的,默认是一个空对象。实例对象的隐式原型等于对应的构造函数的显示原型的值。3、JS中对原型链的理解:查找对象的属性(方法)2、JS中对原型的修改和重写。原创 2022-12-14 11:42:13 · 102 阅读 · 0 评论 -
(前端面试)每日5题
e、如果两个操作值都是对象,则比较他们是不是指向同一个对象,如果两个操作数都指向同一个对象,则相等操作符返回true,否则返回false。c、null和undefined之间的相等比较,结果为true,其他值和他两比较都返回false。b、其他类型和数字之间的相等比较,先将布尔值转换为数字后,在应用其他规则进行比较。事件捕获:不太具体的节点先接收到事件,而最具体的节点最后接收事件。事件冒泡:最具体的节点先接收事件,不太具体的节点最后接收事件。a、字符串和数字之间的相等比较,将字符串。原创 2022-12-13 15:50:53 · 76 阅读 · 0 评论 -
(前端面试)每日5题
引用数据类型:var obj = {name: '小飞'}, var obj1 = obj, 将引用地址赋值给新变量,传址。基本数据类型:var a = 1, var b = a 将原始的值复制新的变量,传值。基本数据类型直接访问到,引用数据类型方位引用地址,根据引用地址找到堆中实体。b、调用函数时,应该提供的参数没有提供,该参数就等于undefined。c、对象没有赋值的属性,该属性的值为undefined。a、作为函数的参数,表示该函数的参数不是对象。区别:null表示 "没有对象",该处不应该有值。原创 2022-12-12 22:32:07 · 91 阅读 · 0 评论 -
(前端面试)每日5题
通过Array.prototype.isPrototypeOf做判断,判断Array是否在传入内容的原型链上。instanceof: 判断构造函数的prototype属性是否出现在对象的原型链的任何位置。通过Object.prototype.toString.call()做判断。对象属性constructor来判断,指向该对象的构造函数。通过原型链判断 对象的隐式原型等于构造函数的显式原型。2、JS中如何判断一个对象是空对象。3、JS如何判断一个对象是否属于一个类。4、JS中判断数组的方法。原创 2022-12-12 18:46:22 · 83 阅读 · 0 评论 -
(前端面试)每日5题
new XMLHttpRequest().onreadystatechange主要监听的属性是实例化对象中readyState(五个状态)b、for-in,主要是为了遍历对象而产生的,不适用于遍历数组,for-of,循环可以用来遍历数组,类数组对象,字符串,...0: open()未调用 1: send()未调用 2: send()已经调用,响应头和响应状态已经返回。new XMLHttpRequest().open(method:表示请求方式,url:服务器的地址)4:整个请求过程已经完毕。原创 2022-12-08 19:32:36 · 66 阅读 · 0 评论 -
(前端面试)每日5题
1、JS中深拷贝和浅拷贝的区别 主要在于赋值出来的新对象和原来的对象是否会互相影响,改一个,另一个也会变 浅拷贝:仅仅是是指向被复制的内存地址,如果原地址发生变化,那么浅拷贝出来的对象也会相应发生改变 新旧对象共享内存,修改其中一个,另一个也会受到影响 深拷贝:在内存中开辟一块新的地址用于存放复制的对象 新旧对象不会共享内存,修改其中一个不会影响另一个 浅拷贝:通过 = 赋值 深拷贝:a、通过JSON对象实现深原创 2022-12-06 10:53:35 · 70 阅读 · 0 评论 -
(前端面试)每日5题
1、es6中箭头函数的理解 箭头函数内的this是静态的,总是指向定义时所在的对象,而不是调用时,并且this指向是不可改变的 箭头函数不能当作构造函数,也就是不可以用new命令,会报错 箭头函数不存在arguments对象,也就是不能使用伪数组去接收参数,可以使用rest参数代替2、es6中的rest参数 用于获取函数多余的参数,形式:(...变量名),把一个分离的参数序列整合为一个数组,值是一个数组 rest参数只能放在最后一个3、e原创 2022-12-05 21:07:58 · 246 阅读 · 0 评论 -
(前端面试)每日5题
1、父级组件和子级组件如何互相传递数据 父->子 props 子->父 自定义事件2、防抖和节流是什么?区别是什么? 防抖:在规定时间内,多次点击只有时间到了那次点击有效 节流:在规定时间内,不会重复触发回调,只有大于这个时间间隔才会触发回调 区别:防抖是连续快速触发只执行一次,节流是把频繁触发变成少量触发3、什么是闭包? 闭包:在一个函数的作用域内,可以访问另一个函数的作用域中的局部变量4、cookie、sessionSt原创 2022-12-04 21:19:36 · 67 阅读 · 0 评论 -
(前端面试)每日5题
1、v-show和v-if的区别 v-show操作css中display属性,控制Dom元素的显示与隐藏,有更高的初始渲染消耗 v-if直接操作Dom元素,销毁与创建,有更高的切换消耗2、v-for为什么不建议和v-if一起使用 优先级问题:v-for优先级高于v-if,当v-for已经渲染完页面,此时v-if还没有执行,所以会报错3、computed和watch有什么区别? computed:无论数据是否发生改变,都会执行函数 watc原创 2022-12-03 14:04:24 · 253 阅读 · 0 评论 -
(前端面试题)每日5题
vue3为例,beforeCreate()、created()、beforeMount()、mounted()、beforeUpdate()、updated()、beforeUnmount()、unmounted()方法三:定位,父级相对,子级绝对,下右方向设置为50%,利用位移transform: translate。IE盒模型:内容的宽度 = 设置的宽度 - border的宽度 - padding的宽度。方法二:定位,父级相对,子级绝对,四个方向距离设置为0,margin为auto。原创 2022-07-08 17:14:18 · 58 阅读 · 0 评论