- 博客(9)
- 收藏
- 关注
原创 彻底搞懂浅拷贝和深拷贝
前言最开始意识到深拷贝的重要性是在我使用redux的时候(react + redux), redux的机制要求在reducer中必须返回一个新的对象,而不能对原来的对象做改动,事实上,当时我当然不会主动犯这个错误,但很多时候,一不小心可能就会修改了原来的对象,例如:var newObj = obj; newObj.xxx = xxx 实际上,这个时候newObj和obj两个引用指向的是同一个对象...
2019-10-28 20:54:37
167
原创 移动端布局及适配(rem)
1.rem适配原理首先清除一下默认样式,这个基本上所有写H5的都通用a,input,button { -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}input,button { -webkit-appearance: none; border-radius: 0;}body { margin: 0; -webki...
2019-10-21 20:58:22
126
原创 Vue.js--$nextTick
$nextTick假设如下场景:有一个div,默认用v-if将它隐藏,点击一个按钮后,改变v-if的值,让它显示出来,同时拿到这个div的文本内容。如果v-if的值是false,直接去获取div的内容是获取不到的,因为此时div还没有被创建出阿里,那么应该在点击按钮后,改变v-if的值为true,div才会被创建,此时再去获取。<!DOCTYPE html><html la...
2019-10-17 20:45:04
85
原创 一个前端工程师的基本修养
有人说互联网是前端工程师的舞台,先不论这个说法是否有些夸大其词,但前端工程师绝对撑起了互联网应用开发的“半壁江山”。随着传统网站、手机应用、桌面应用、微信小程序等次第出现,需要前端工程师设计和完成的客户端功能逻辑在不断复杂化。那么,应该怎么定位前端工程师这个岗位,怎么描绘这个岗位的基本要求呢?下面让我们从前端的发展历史中寻找答案吧。前端工程师的发展历史1990年,Tim Berners Le...
2019-10-14 11:54:24
260
原创 axios的使用
axios的简介:Axios,基于Promise的HTTP客户端,可以工作于浏览器中,也可以在node.js中使用。功能:从浏览器中创建XMLHttpRequest从node.js中创建http请求支持Promise API拦截请求和响应转换请求和响应数据取消请求自动转换JSON数据客户端支持防止XSRF攻击首先要在项目目录下使用如下命令下载axios$npm i axio...
2019-09-17 08:39:09
64
原创 vue中的slot与slot-scope
```写在前面vue中关于插槽的文档说明很短,语言又写的很凝练,再加上其和methods,data,computed等常用选项使用频率、使用先后上的差别,这就有可能造成初次接触插槽的开发者容易产生“算了吧,回头再学,反正已经可以写基础组件了”,于是就关闭了vue说明文档。实际上,插槽的概念很简单,下面通过分三部分来讲。这个部分也是按照vue说明文档的顺序来写的。进入三部分之前,先让还没...
2019-09-17 08:31:12
61
原创 js技巧
转javascript 技巧2019年05月04日 00:11:22 日积跬步,方至千里 阅读数 43更多分类专栏: JavaScript在 InfoQ 社区看到一篇不错的文章:数组去重ES6 引入了 Set 对象和延展(spread)语法…,我们可以用它们来创建一个只包含唯一值的数组。const array = [1, 1, 2, 3, 5, 5, 1]const uniqueA...
2019-09-04 21:30:13
100
原创 js中的this
彻底理解js中this的指向,不必硬背。首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的,所以在你理解this的时候会有种琢磨不透的感觉),那么接...
2019-08-31 15:22:48
56
原创 数字字母混合的4位验证码
数字字母混合的4位验证码不管是在app注册、登录里,还是在网页注册里,都会看到验证码;那这个验证码要怎么实现呢?通过js有两种方法可以达到这样的效果,下面代码奉上哦!方法一:这个方法比较好理解,首先定义一个数组,将会产生的字母,数值都放进去;有4位就循环4次,每循环一次产生一个随机结果,将每次的结果累加起来存入想要放的位置。1 var arr=[‘0’, ‘1’, ‘2’, ‘3’, ‘4’...
2019-08-23 13:51:06
1793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人