自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 可拖拽组件slider.js

基于 mithril.js ,javascript ,scss写一个可拖动的滑块组件 问题描述: 需求需要实现一个可拖动的滑块组件,但是又不能用UI框架,只好自己动手写一个了。 废话不多说,直接上代码。 技术要求 需要有mithril.js,javascript,scss技术基础。 js及页面代码。 var m = require("mithril"); require('./slider.scss'); import slider from './slider';

2020-12-03 14:43:20 3588 12

原创 实现js浅拷贝

实现js浅拷贝 概念 重新在堆中创建内存,拷贝前后对象的基本数据类型互不影响,但拷贝前后对象的引用数据类型因共享一块内存,会互相影响。 let preson = { name: '狗蛋', hoboy: ['学习', ['看电影', '听音乐'], '玩'] }; function deepClone (obj) { // 因为数据类型不确定,不能直接用 cloneObj = {} 或者 cloneObj = []; let cloneObj = new obj.c

2021-06-05 14:28:05 114

原创 实现js深拷贝

实现js深拷贝 概念 从堆内存中开辟一个新的区域存放对象,对对象中的子对象进行递归拷贝,拷贝前后的像个对象互不影响 let preson = { name: '狗蛋', hoboy: ['学习', ['看电影', '听音乐'], '玩'] }; function deepClone (obj) { // 因为数据类型不确定,不能直接用 cloneObj = {} 或者 cloneObj = []; let cloneObj = new obj.constructor

2021-06-05 01:05:39 168

原创 提高开发效率的插件

前端开发非常有用的两个小插件,提高开发效率 <一>代码编译缓存 第一次编译的代码会被缓存到 node_modules目录中,后面再次打包编译时会读取缓存,提高打包效率, 注意:删除node_modules目录后会清空所有缓存,使用需要再次运行。 // 安装 npm install --save-dev hard-source-webpack-plugin // 或者 yarn add --dev hard-source-webpack-plugin // 使用 // webpack.c

2020-12-09 13:14:13 147 1

原创 对数字不进行四舍五入保留有效小数位

对数字不进行四舍五入保留有效小数位 getFullNum() 方法见链接 https://blog.csdn.net/weixin_45126901/article/details/110547604 // 直接对原型操作,加入到Number原型上 Number.prototype.totalNumSub = function (num) { let str = utils.getFullNum(this).toString(); // [此方法见上一篇科学计数法转正常数] str =

2020-12-03 16:58:31 464

原创 科学计数法转正常数

js中的科学计数法转正常数 方法一 function getFullNum (num) { //处理非数字 if (isNaN(num)) { return num } ; //处理不需要转换的数字 var str = '' + num; if (!/e/i.test(str)) { return num; } ; return Number(num).toFixed(18).replac

2020-12-03 16:49:43 419

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除