Loading

摘要: Vue 基础自查——watch、computed和methods的区别 1 前言 创建一个Vue实例时,可以传入一个选项对象 const vm = new Vue({ data: { msg: 'hello' }, computed: {}, methods: {}, watch: {} }) 这个选项对象可以指定非常多的选项(或者说属性),和数据相关的选项有:包括但不 阅读全文
posted @ 2021-11-04 22:31 程序员既明 阅读(917) 评论(0) 推荐(1) 编辑
摘要: 1 前言 编程题:输入一个整数n,输出斐波那契数列的第n项 有些面试官喜欢问这道题。可能你觉得这太简单了,用递归或递推一下子就实现了。 正当你信心满满用了两种方式实现的时候... 面试官:现在请用“尾递归”优化你的递归实现,用“ES6解构赋值”优化你的递推实现 ... 这时候如果你的基本功不扎实,可 阅读全文
posted @ 2021-11-04 10:26 程序员既明 阅读(590) 评论(0) 推荐(2) 编辑
摘要: 面试官:熟悉JS中的new吗?能手写实现吗? ⚠ 预备知识: 了解原型和原型链 了解this绑定 1 new 运算符简介 MDN文档:new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。 class Person { constructor(name) { this.name = name; } } // 创建自定义对 阅读全文
posted @ 2021-11-03 12:20 程序员既明 阅读(309) 评论(8) 推荐(1) 编辑
摘要: 面试官:能用JS写一个发布订阅模式吗? 什么是发布订阅模式?能手写实现一下吗?它和观察者模式有区别吗?... 阅读全文
posted @ 2021-11-03 00:15 程序员既明 阅读(929) 评论(0) 推荐(3) 编辑
摘要: 面试官:什么是函数柯里化?能手写实现吗? 1 什么是函数柯里化 2 柯里化的作用和特点 2.1 参数复用 2.2 提前返回 2.3 延迟执行 3 封装通用柯里化工具函数 4 总结和补充 阅读全文
posted @ 2021-11-02 11:42 程序员既明 阅读(2324) 评论(3) 推荐(14) 编辑
摘要: 面试官:JavaScript如何实现数组拍平(扁平化)方法? 面试官:JavaScript如何实现数组拍平(扁平化)方法? 1 什么叫数组拍平? 概念很简单,意思是将一个“多维”数组降维,比如: // 原数组是一个“三维”数组 const array = [1, 2, [3, 4, [5, 6], 7], 8, 9] // 可以降成二维 newArray1 = 阅读全文
posted @ 2021-11-01 21:05 程序员既明 阅读(1490) 评论(10) 推荐(2) 编辑
摘要: 面试官:能手写实现call、apply、bind吗? 1 call、apply、bind 用法及对比 1.1 Function.prototype 三者都是Function原型上的方法,所有函数都能调用它们 Function.prototype.call Function.prototype.apply Function.prototype.bind 阅读全文
posted @ 2021-10-27 11:50 程序员既明 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 前端面试手写代码——JS数组去重 JavaScript 数组去重类型总结,4大类型,8种基础写法 阅读全文
posted @ 2021-10-18 21:51 程序员既明 阅读(154) 评论(0) 推荐(1) 编辑