当前位置: 首页 > Web前端 > vue.js

前端面试手写题总结

时间:2023-03-31 23:21:47 vue.js

手写new创建一个空对象,把原型改成指向Return看他是不是在对象上将类数组对象转换为数组使用push添加其他项,返回新数组array的和,使用array隐式转换valueOf:array操作,返回最适合对象类型的原始值toString:字符串操作,将对象的原始值转换为字符串形式返回深拷贝浅拷贝浅拷贝:深拷贝:判断返回类型是数组还是对象,clone对象手写applycallbind一样:都是调用和apply是为了解决这个方向改变的问题。功能是一样的,只是传递参数的方式不同。它们的第一个参数是this的指向区别:apply传入一个数组,返回原函数调用传入一个参数列表,一次传入,返回原函数bind传入一个参数列表,可以是多次传入,返回一个新的函数,我们可以通过bind实现currying,返回函数的copy值,但是有了boundcontext,不会立即执行callapplybind:https://juejin.im/post/6844903682455109640#heading-3https://www.jianshu.com/p/db49179caca1https://zhuanlan.zhihu.com/p/150721732手写防抖和节流https://juejin.cn/post/6844903669389885453https://zhuanlan.zhihu。com/p/72923073防抖:设置定时器多少秒执行一次,清除后再设置1秒执行。关闭时间戳关闭节流:在指定时间内连续触发只会执行一次设置mark,手写实现repeat/copystring手写实现trim/Remove前后空格手写实现instanceofbubblesort将相邻的两个数字比较小的放在前面https://www.cnblogs.com/onepixel/articles/7674659。htmlSelect排序遍历数组,选择一个最小值标志放在最前面。排序并比较最小索引。手写promise缺点:一旦执行,then的链式调用的初值是不可更改的。当state的状态发生变化时,resolve调用将state变为success,并存储successful的值