
我的面试整理
我的面试整理
努力成为一个优秀的前端
我是一个前端小白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
将一个数组结构的数据转为一个树形结构
emmmm题目的大概意思就是将下列数据: var data = [{ parentId: 0, id: 1, value: '1' }, { parentId: 3, id: 2, value: '2' }, { parentId: 0, id: 3, value: '3' }, { parentId: 1, id: 4, value: '4' }, { parentId: 1, id: 5,...原创 2020-03-27 09:47:43 · 3268 阅读 · 0 评论 -
js一行代码写99乘法表
在实习的前几天,老师给我安排了一个这样的任务,一句话写99乘法表。 身为小白的我,这个真的把我给难倒。经过一天等待,老师给我了点提示。 解题思路 99乘法表,本质上都是通过循环,遍历出来的。设想有没有一种可以通过连式调用来完成两次for循环,那么这可以通过一行代码遍历两层循环了。让我第一想到的就是map,map循环后可以返回一个新数组。这样就可以链式调用了。 const str2 = Array(...原创 2020-01-10 09:16:09 · 538 阅读 · 0 评论 -
javascript设计模式之-观察者模式
原创 2019-12-02 13:17:47 · 141 阅读 · 0 评论 -
面向对象 公司面试题
题目一 分析: 打车时,可以打专车和快车,热河车都有车牌号和名称 从这句话可以得出需要定义一个Car类 属性有车牌号和名称,快车和专车继承这个类 不同的车价格不同,快车每公里一元,专车每公里2元 说明每个子类都有自己的price属性 而且是不同的 行程开始显示车辆信息,行程结束,相识打车金额(假定行程就5公里) 这里我们可以再定义一个Trip 类 行为有 start 和 end 画U...原创 2019-11-30 22:21:38 · 175 阅读 · 0 评论 -
如何实现javaScript new操作符
要实现new 那么必须知道new的过程中发生了什么? 1.创建一个空的对象 2.让构造函数的原型指向刚刚创建的对象的原型上 3.让创建的空对象有自己的属性 4.判断是引用值还是原始值,如果是引用值那么就返回这个对象,否则就返回一个空对象 接下来让我们用代码来实现 1.创建一个构造函数 并且在它的原型上写一个say方法 function Person(name, age, sex) ...原创 2019-11-26 21:14:54 · 147 阅读 · 0 评论 -
javascript数据类型
es6中数据类型有 6种初始值 和三种引用值 基本数据类型: 字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol(es6引入的一种原始数据类型 表示独一无二)。 引用数据类型 :对象(Object)、数组(Array)、函数(Function)。 String 1.js 中的字符串需要使用引号引起来(双引号和单引...原创 2019-11-24 17:13:06 · 293 阅读 · 0 评论 -
vue 中data和computed的区别 computed和method区别
首先我们先看看官方怎么解释的 data: Vue 实例的数据对象。Vue 将会递归将 data 的属性转换为 getter/setter,从而让 data 的属性能够响应数据变化。 深入理解响应式原理: 当你把一个普通的 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 get...原创 2019-11-23 16:14:17 · 1534 阅读 · 0 评论