自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 看了这一篇你还不理解什么是闭包——我直播吃翔!

看了这一篇你还不理解什么是闭包——我直播吃翔!一. 前言许多刚刚接触JavaScript的小伙伴可能对闭包一脸懵逼,难于理解。对于那些有一点JavaScript使用经验但未真正理解闭包的人来说,理解闭包会使你功力大增。恰巧这篇文章正是为你准备的。有些小伙伴对闭包有了一定理解,但是并不清楚在JavaScript具体有哪些应用,现在我告诉你。在JavaScript中闭包无处不在,只是你还没有发现...

2019-12-12 17:47:53 7920 40

原创 js计算斐波那契数列第n项的值

function myFibonacci(n) { if(n < 0){return;} if(n === 0){ return 0;} if(n === 1){ return 1;} if(n > 1){ return myFibonacci(n-1) + myFibonacci(n-2); }}

2020-11-16 23:15:08 1763

原创 JS实现对象的深拷贝

function deepClone(target){ // 判断对象类型的函数 function type(type) { return Object.prototype.toString.call(type) } var result // 如果传入的是Object,则遍历Object if(type(target) === '[object Object]') { result = {} for(let key in target){ // 如果O.

2020-11-16 22:57:03 113

原创 Promise 原理

一. Promise规范要实现一个Promise必须要遵守Promise规范,Promise的规范有很多,Promise/A,Promise/B,Promise/D 以及 Promise/A 的升级版 Promise/A+。ES6 中采用了 Promise/A+ 规范。具体的 Promise/A+ 规范可以跳转这里Promise的实现接下来我们就实现一个Promisenew Promise((resolve,reject)=>{ setTimeout(()=>{ console.

2020-11-05 23:21:40 293 2

原创 Vue computed和watch的区别

关于computed 和 watch的差异:computed 是一个新的属性,并且挂载到Vue实例上watch 是监听一个已经存在并且已经挂载到Vue实例上的属性,所以watch同样可以监听computed(计算属性)的变化,其他还有data,props。computed 是一个惰性求值的观察者,只有当依赖的属性发生变化时,再一次访问computed才会计算新的值。而watch是当监听的属性发生变化就会调用执行函数。从使用场景来说,computed适用于一个属性被多个属性影响。而watch适用于一

2020-10-27 21:50:05 383

原创 git 合并指定目录的代码

git checkout 分支[空格]目录例 git checkout dev views

2020-08-13 14:36:50 843

原创 js分页组件

class Pagination { constructor({ id, total, pageSize, changeCallBack }) { this.total = total || 1 // 数据总数 this.pageSize = pageSize || 8 // 每页条数 this.pageIndex = 1 // 当前页码 this.pageN...

2019-11-19 18:29:32 586

原创 webpack多环境打包配置

基于webpack 2.x 的多环境打包配置在我们实际的项目开发中,可能有多个部署环境,测试环境,预发环境,正式环境。每个环境的请求URL都不同,每次打包时手动更换很麻烦,此时就需要配置多环境打包。安装cross-envRun scripts that set and use environment variables across platforms跨平台设置和使用环境变量的运行脚...

2019-05-08 19:37:23 3523 1

原创 js导出csv文件

js导出cvs文件用到了json2csv依赖包,首先安装依赖npm install json2csv --saveconst { Parser } = require('json2csv');/** * @param {String} fields[表头] * @param {String} data[导出的json数据] * @param {String} fileN...

2019-04-18 21:57:21 779

原创 js二分查找及性能测试

js二分查找及性能测试一 、定义二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。二、算法思想①搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;②如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素...

2019-02-23 00:12:57 736

原创 jquery开发插件的方法$.extend 与 $.fn.extend

jquery开发插件的方法$.extend 与 $.fn.extend1.$.extend$.extend(object);为扩展jQuery类本身.为类添加新的方法。//使用方法 $.extend({ add:function(a,b){ return a+b; }})//JQuery类本身的方法,可以通过$直接调用 console.log($.add(1,3)) /...

2019-02-20 22:54:40 485

原创 js实现一个简单的自定义右键菜单

var RightMenu = function(){ this.rightMenu = null; this.rightMenuList = []; this.itemIndex = 0; } RightMenu.prototype = { init:function(){ this._pre...

2018-05-15 14:30:20 1533

原创 实现javaScript对象属性私有

在赋值原型prototype的时候使用function立即执行的表达式来赋值,通过return暴露出想要给外部调用的方法,以达到public/private效果。

2017-12-01 14:08:23 252

原创 window.onresize与$(window).resize()

window.onresize 是直接给window的onresize属性绑定事件,只能有一个。也就是说后面的会覆盖前面。例如:window.onresize = function(){ console.log("1")}window.onresize = function(){ console.log("2")}当浏览器窗口大小发生改变时,控制台只会打印 2。

2017-11-29 17:25:51 61891

原创 JavaScript的函数参数详解

我们都知道全局变量可以在任何地方调用,局部变量只能在函数内部调用。今天突然想到一个问题,函数中的参数没有用var声明,那么它究竟是局部变量还是全局变量?

2017-11-24 11:10:37 263

原创 javaScript中关于this的指向

在 JavaScript 编程中,this 关键字总是让初学者感到迷惑。跟别的语言大相径庭的是,JavaScript中的this总是指向一个对象,而具体指向哪个对象是在运行时基于函数的执行环境动态绑定的,并非函数声明时的环境。

2017-11-21 17:03:04 257

原创 开通了CSDN博客

20171117开通了CSDN博客,想要记录一些工作和学习中遇到的问题,给自己一个记录也给大家一个参考,希望能坚持下去。

2017-11-17 15:43:20 193

空空如也

空空如也

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

TA关注的人

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