- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 前端面试 - 手写浅拷贝深拷贝
// 浅拷贝// 只是把对象的属性和属性值拷贝到另一个对象中var obj1 = { a: { a1: { a2: 1 }, a10: { a11: 123, a111: { a1111: 123123 } } }, b: 123, c: "123"}// 方式1function clone1(o) { let obj = {} for (let i in o) { obj[i] = o[i] } retu
2022-03-30 00:56:03
92
原创 前端面试 - 手写new
前端面试 - 手写new原理创建一个新对象使这个新对象的原型链 __ proto __ 指向原型 prototype改变this指向(指向这个obj)并立即执行,将执行结果保存起来作为result判断之前的结果是不是 null 或着 undefind,若是则返回之前的新对象 ,不是则返回result代码// 创建一个new方法function myNew(fn, ...args) { // 创建一个空对象 let obj = {} // 使空对象的隐式原型指向原函数的显式原型 o
2022-03-29 22:44:09
94
转载 Vue白屏解决方案
Vue白屏解决方案原因解决办法路由懒加载,组件懒加载1. 路由懒加载2. 组件懒加载CDN 资源优化解决方案gZip 加速优化解决方案vue.config.js中关闭productionSourceMapSSR,服务端渲染,在服务端事先拼装好首页所需的 html首页加 loading或 骨架屏(优化体验)原因单页面应用的 html 是靠 js 生成,因为首屏需要加载很大的js文件(app.js 和vendor.js),所以当网速差的时候会产生一定程度的白屏解决办法路由懒加载,组件懒加载1. 路由懒
2021-10-27 20:45:14
3022
原创 前端面试-说说你常用的ES6新特性
ES6新特性1.变量声明const 和 let2.模板对象与字符串模板3.箭头函数4.类的引入5.参数默认值,不定参数,拓展参数6.import和 export7.promise、async/await介绍8.set和map...
2019-11-02 09:30:59
2562
转载 Vue组件中的通信方式
总结一下vue组件中的通信方式,这里一共总结了6种方法一、 props / $emit父组件A通过props的方式向子组件B传递,B to A 通过在B组件中 $emit,A组件中v-on的方式实现。1.父组件向子组件传值父组件<template> <div id="app"> <users v-bind:users="users"><...
2019-10-31 20:26:33
157
原创 VUE学习之基本指令
VUE基本指令1.vue是一个前端框架MVC和MVVM的区别VUE之 - `基本代码结构` 和 `插值表达式` 、`v-cloak`VUE指令之`v-text` 和 `v-html`VUE指令之 `v-bind` 绑定属性三种用法VUE指令之 `v-on` 和 `跑马灯效果`跑马灯效果VUE指令之 `v-on缩写` 和 `事件修饰符`v-on 缩写事件修饰符 (一般与事件绑定写)Vue指令之`v...
2019-09-27 10:54:30
145
空空如也
如何监测input type=file时 关闭弹出的选择文件窗口 的事件
2020-04-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人