jacascript
lh_guojw
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
react事件机制分析
首先要知道,通过react注册的事件大部分并没有被注册到本身节点上,而是统一的注册到了document节点上,目标节点的事件被触时,该事件会冒泡到document上,注册到document的事件回调函数最终会执行到dispatchEvent函数,dispatchEvent函数主要进行事件分发,也就是执行需要执行的回调。第一个问题:事件处理函数是如何存储的,存储到了什么地方? 事件处理函数是如何存储的这个答案尚未得出,但是从第二个问题的答案可以看出,事件处理函数被存储到了c...原创 2020-09-28 10:31:08 · 639 阅读 · 0 评论 -
基于antd组件前端实现图片压缩
前端实现图片压缩的主要思路是:将图片利用canvas.drawImage进行绘制,绘制后调用toBlob方法转化为blob对象并压缩,最后通过new File()将blob对象转化为文件对象并上传;由于项目是使用antd组件进行开发的,图片上传使用的是Upload组件上传的,所以图片压缩放在了beforeUplaod方法中进行的。代码如下:<Upload accept='ima...原创 2019-11-04 15:10:49 · 2719 阅读 · 7 评论 -
js对象转换为查询参数拼接到url地址后面
function toQueryPair(key, value) { if (typeof value == 'undefined') { return `&${key}=`; } return `&${key}=${value}`;}function objToParam(param) { if (Object.prototype.toStrin...原创 2019-10-23 11:30:35 · 3277 阅读 · 0 评论 -
react、antd技术栈 新密码和确认密码相等校验
import { Form, Input } from 'antd';import React, { Component } from 'react';import { thisExpression } from '@babel/types';class ComponentA extends Component { constructor(props) { super(pro...原创 2019-10-21 10:34:32 · 4641 阅读 · 0 评论 -
数组的map方法返回值
先说一下数组map方法的使用:map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。map() 方法按照原始数组元素顺序依次处理元素。注意:map() 不会对空数组进行检测。注意:map() 不会改变原始数组。map方法返回一个新数组,当数组元素存在引用类型时,返回的新数组中的引用类型值和原数组中引用类型值是相等等,也就是说新数组和原数组中的引用类型...原创 2019-03-20 19:16:45 · 14378 阅读 · 2 评论 -
比较两个字符串日期大小的方法
let startDate = '2019-3-15 12:25:36';let endDate = '2019-4-23 12:36:45';let result = Date.parse(endDate.trim().replace(/-/g, '/')) > Date.parse(startDate.trim().replace(/-/g, '/'));if(result)...原创 2019-03-16 16:57:12 · 3413 阅读 · 0 评论 -
对象的深度克隆方法
方法1:function deepclone(obj) { if (typeof obj === 'object' && obj !== null) { if (obj instanceof Array) { let newArr = []; obj.forEach(item => { ...原创 2018-10-29 23:39:41 · 283 阅读 · 0 评论 -
删除数组元素的两种方式splice和delete
Array.splice(start,count)const arr = ['a', 'b', 'c', 'd', 'e'];let result = arr.splice(1,2);console.log(result); // ['b', 'c'];console.log(arr); // ['a', 'd', 'e']console.log(arr.length); // 3...原创 2018-09-21 17:30:56 · 6559 阅读 · 0 评论 -
vue-cli中util.js详细解读
本文转载自http://www.cnblogs.com/ye-hcj/p/7078047.html,在此基础上做了部分修改代码:// 引入nodejs路径模块var path = require('path')// 引入config目录下的index.js配置文件var config = require('../config')// 引入extract-text-webpack-...转载 2018-09-21 09:36:24 · 3757 阅读 · 0 评论 -
Object.keys()用法
我经常使用JavaScript对象。非常喜欢。相对来说,数组虽然也很好用,但javascript Object提供了另一层次的数据结构和数据信息,这是简单的数组是无法比拟的。例如,我们可以非常方便的从一个JavaScript对象里寻找一个键值,比在数组里更迅速。通常我们探索一个对象里的属性时,喜欢使用hasOwnProperty()方法,其实这个方法很不优雅;Object.keys(不是O转载 2017-07-19 18:20:43 · 2508 阅读 · 0 评论 -
关于删除数组中相同元素的一个小技巧
如果说到删除数组中的相同元素,比如这里定义一个数组var arr=[1,1,2,2,3,3,3],我想要删除数组中的2,那么应该怎么做呢。大家都会想到使用for循环就可以了,of course . var arr=[1,1,1,2,2,2,3,3,3,3];for (var i=0,len=arr.length;i<len;i++){ if(arr[i]===2){原创 2017-04-20 23:21:24 · 1231 阅读 · 0 评论
分享