- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 JavaScript如何判断两个对象是否相等
在js中判断两个对象时,情况也许会很复杂 ,昨晚抽空写了个递归函数,希望能帮到各位... var obj1 = { content: "不像我,只会心疼哥哥....", ATK: "1000000", hottest: [{ key1: { str: '勇敢牛牛', }, key2: { .
2021-07-09 09:39:38
946
2
转载 feach()请求数据
前言 Fetch的官方规范文档:https://fetch.spec.whatwg.org/,你可以去官网规范上查看如何使用fetch。 Fetch API 提供了一个 JavaScript 接口,优化了http请求和响应的操作方式。这种功能以前是使用 XMLHttpRequest (ajax)实现的。它还提供了一个全局 fetch() 方法,该方法提供了一种简单,合理的方式来跨网络异步获取资源。 fetch最大的特点是与Promise对象的结合,Fetch API大多方法都返回一个Promise对象
2021-07-06 09:52:27
3577
1
原创 小程序中自定义组件、父子传值的具体步骤(秒懂)
最近又小伙伴问我怎么在微信小程序中怎么进行自定义组件传值,天天用没总结,今天有时间总结一下 ,小程序中的父子传值,分开步骤后其实很好理解,与vue有非常相似指出 但有几个区别要记住,不然可能什么也出不来...???????????? 1、先创建子组件的文件 :↓ 2、在子组件的json中写(必须写,不写出不来)❗ 3、在父组件的json文件中的 usingComponents 属性中引入组件 4、在父组件的子组件标签上自定义属性 【tabs=“{{tabs}}”就是传递的数
2021-06-22 10:10:24
516
原创 数组方法总结 - 总有一个是你想要的....
数组方法 filter有过滤意思,返回一个满足条件的集合(新数组) cosole.log(newArr) find找出数组中满足条件的对象就立即返回第一个对象或元素,并且结束循环。 var arr=[1,2,3,4,5,6] var obj=arr.find(function(item){ return item==3 }) findIndex//找到返回数组中满足条件的第一个对象就立即返回该元素的下标,并且结束循环 var arr=[1,2,3,4,5,6] var obj=...
2021-06-03 21:16:09
198
原创 vue-cli3打包优化(一秒读懂)
const UglifyJsPlugin = require('uglifyjs-webpack-plugin') const path = require('path') // 开启Gzip需要的依赖 yarn add compression-webpack-plugin -D const CompressionWebpackPlugin = require('compression-webpack-plugin') function resolve(dir) { return path.joi.
2021-06-03 20:01:30
552
1
原创 一篇文章彻底搞懂ES6中的async/await
ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 先说一下async的用法,它作为一个关键字放到函数前面,用于表示函数是一个异步函数,因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行。 写一个async 函数 async function timeout() { return 'hello world'; } 语法很简单,就是在函数前面加上async关键字,来表示它是异步的,那怎么调用呢?async...
2021-05-26 19:00:58
574
原创 web前端工程师面试题—2021(推荐收藏以便临阵磨枪)
一、对 SPA 单页面应用的理解,优缺点是什么 一、对 SPA 单页面应用的理解,优缺点是什么 二、new Vue() 发生了什么 三、Vue.use是干什么的?原理是什么 四、 请说一下响应式数据的理解 五、Vue如何检测数组变化 六、Vue.set 方法是如何实现的 七、Proxy 与 Object.defineProperty 优劣对比 八、Vue3.x响应式数据原理 九、Vue的生命周期方法有哪些?一般在哪一步发起请求及原因 十、生命周期钩子是如何实现的 十一、Vue 的父组件
2021-05-13 11:49:49
791
2
原创 原生JS封装axios
function axios(options) { return new Promise((resolve, reject) => { //new XMLHttpRequest 实例化一个ajax请求的对象 var xhr = new XMLHttpRequest() // open 打开方式 请求的方法 url地址 是否异步 xhr.open(...
2021-05-12 18:47:03
1521
原创 关于Vue中给router-view 设置key的原因($route-fullPath)
1. 不设置 router-view 的 key 属性 由于 Vue 会复用相同组件, 即 /page/1 =>>> /page/2 或者 /page?id=1 =>>> /page?id=2 这类链接跳转时, 将不在执行created, mounted之类的钩子, 这时候你需要在路由组件中, 添加beforeRouteUpdate钩子来执行相关方法拉去数据 相关钩子加载顺序为: beforeRouteUpdate 2. 设置 router-view 的 key..
2021-05-06 19:54:05
4386
原创 css重置(清除默认样式)
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, .
2021-04-29 11:28:36
304
原创 关于vue双向数据绑定原理
每当面试官问到Vue数据双向绑定原理的时候,我们都会简单的说:Vue 内部通过 Object.defineProperty 方法属性拦截的方式,把data 对象里每个数据的读写转化成 getter / setter,当数据变化时通知视图更新。虽然一句话把大概原理概括了,但是其内部的实现方式还是值得深究的,本文就以通俗易懂的方式剖析 Vue 内部双向数据绑定原理的实现过程 具体步骤需要几个重点: 1. 实现一个数据监听器 Observer,能够对数据对象的所有属性进行监听,如有变动可拿到最
2021-04-28 16:15:17
292
空空如也
在职场中,一个工作上犯了错误的同事当天请你吃饭,你会不会去?
2021-07-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人