- 博客(13)
- 收藏
- 关注
原创 2021银4 各大厂前端面试题分享
最近面试了3周,包括自如、作业帮、滴滴、58、美团、好未来、快手、猿辅导、百度、火花思维还有几个中小厂。分享题目(重复的题目只保留一道,题目是乱序,哪家是哪些题记不太清了,大厂考察基础和原理比较多)。1,vue view-model更新过程2,vue路由hash和history的原理3,前端性能优化方案4,http1和http2区别5,谈谈diff算法6,vuex mapAction 事件分发机制原理7,v-model语法糖和双绑更新原理(innerHTML)8,amd和cmd区别9,各浏
2021-05-14 16:29:08 720 2
原创 ES6 数组去重最快姿势
最快方式就是ES6新引入的数据结构类型:Set !! 配合扩展运算符食用即可!let removeRepeat = [...new Set([1,2,3,4,4,2,1])]; console.log(removeRepeat); //[1,2,3,4]原理即 Set可以存储任何类型的唯一值。有些同学可能对扩展运算符还不太了解。扩展运算符也是ES6新特性之一,它的作用就是将一个数...
2019-08-07 18:31:27 327
原创 vue v-for循环中如何给部分元素添加事件和样式
统一添加样式很简单,下面看下给单独某个循环出来的元素添加事件和样式。<template> <div id="bbottom" class=""> <div class="bottom"> <div class="title"> <el-breadcrumb separator-class="el-ico...
2019-08-06 14:47:41 4331 4
原创 前端经典面试题 localStorage,sessionStorage和cookie的区别
一、存储大小cookie的数据大小不超过4k。localStorage和sessionStorage可以达到5M。二、有效时间localStorage,持久存储数据,关闭浏览器数据也不丢失,除非用户自己删除数据sessionStorage,关闭浏览器后数据即删除cookie,一般在服务器生成,在设置的过期时间前一直有效;如果是在浏览器端生成cookie,默认是关闭浏览器后失效...
2019-07-25 18:02:34 480
原创 vue nextTick源码解析
源码:export const nextTick = (function () { const callbacks = [] let pending = false let timerFunc function nextTickHandler () { pending = false const copies = callbacks.slice(0) c...
2019-07-24 19:58:20 188
原创 Vue + less 如何实现切换皮肤功能 精简版
本篇只讲核心!本篇只讲核心!本篇只讲核心!项目使用vue-cli+element搭建,皮肤控制部分使用饿了么的颜色选择器。部分无关紧要的数据已忽略,上代码:父组件 home.vue:<template> <el-color-picker size="mini" v-model="color...
2019-07-17 20:06:21 1409
原创 Vue 父组件向子组件动态传值 简单实例(选项卡,单选)
Vue组件间通信的方式有N多种了,但无非是父子组件间通信,兄弟组件间通信,跨级组件间通信。父子间通信:1、 父传子(props) 今天介绍2、 子传父($emit)其他组件间通信:Vuex 偷个懒,其实有很多,哈哈~直接上代码:父组件.vue<template> <view> <div class="tab"> <v...
2019-07-04 15:59:18 895
原创 js中的this指向
大家写了这么久js,对指来指去的this真的好好了解过么,如果没有的话就开始滑动你的滑轮吧!其实就分为三种情况1,通过new构造出来
2019-06-21 14:30:43 251
原创 深入理解JavaScript原型和原型链(附带经典继承方法)
首先我们复习下JavaScript中的变量类型。值类型:String,Number,Boolean,Undefined,Null引用类型:Object,Array,Function值类型:会保存在栈中,保存与复制的是值本身,随着方法的结束自行销毁;引用类型:会保存在堆中,保存与复制的是指向对象的一个指针,不会随方法的结束而销毁,而是当没有任何变量引用它时才会被垃圾回收机制处理。Jav...
2019-03-19 00:01:02 234
原创 JavaScript数组方法大合集
首先介绍下创建数组的方法:构造函数new Array();字面量var arr=[];下面开始整理数组方法:1 Array.join()将数组的元素组成一个字符串,参数为分隔符,省略则默认为逗号。var arr=[1,2,3];var arr1=arr.join("-");console.log(arr1);//1-2-3通过join()方法可以实现重复字符串,只需传入目...
2019-03-15 11:09:02 262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人