javascript
文章平均质量分 76
淡定如斯
什么都不会的菜鸡
展开
-
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 评论 -
看了这一篇你还不理解什么是闭包——我直播吃翔!
看了这一篇你还不理解什么是闭包——我直播吃翔!一. 前言许多刚刚接触JavaScript的小伙伴可能对闭包一脸懵逼,难于理解。对于那些有一点JavaScript使用经验但未真正理解闭包的人来说,理解闭包会使你功力大增。恰巧这篇文章正是为你准备的。有些小伙伴对闭包有了一定理解,但是并不清楚在JavaScript具体有哪些应用,现在我告诉你。在JavaScript中闭包无处不在,只是你还没有发现...原创 2019-12-12 17:47:53 · 7920 阅读 · 40 评论 -
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 阅读 · 0 评论 -
webpack多环境打包配置
基于webpack 2.x 的多环境打包配置在我们实际的项目开发中,可能有多个部署环境,测试环境,预发环境,正式环境。每个环境的请求URL都不同,每次打包时手动更换很麻烦,此时就需要配置多环境打包。安装cross-envRun scripts that set and use environment variables across platforms跨平台设置和使用环境变量的运行脚...原创 2019-05-08 19:37:23 · 3524 阅读 · 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 · 780 阅读 · 0 评论 -
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 · 486 阅读 · 0 评论 -
js二分查找及性能测试
js二分查找及性能测试一 、定义二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。二、算法思想①搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;②如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素...原创 2019-02-23 00:12:57 · 739 阅读 · 0 评论 -
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 阅读 · 0 评论 -
JavaScript的函数参数详解
我们都知道全局变量可以在任何地方调用,局部变量只能在函数内部调用。今天突然想到一个问题,函数中的参数没有用var声明,那么它究竟是局部变量还是全局变量?原创 2017-11-24 11:10:37 · 263 阅读 · 0 评论 -
实现javaScript对象属性私有
在赋值原型prototype的时候使用function立即执行的表达式来赋值,通过return暴露出想要给外部调用的方法,以达到public/private效果。原创 2017-12-01 14:08:23 · 252 阅读 · 0 评论 -
javaScript中关于this的指向
在 JavaScript 编程中,this 关键字总是让初学者感到迷惑。跟别的语言大相径庭的是,JavaScript中的this总是指向一个对象,而具体指向哪个对象是在运行时基于函数的执行环境动态绑定的,并非函数声明时的环境。原创 2017-11-21 17:03:04 · 257 阅读 · 0 评论 -
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 · 61905 阅读 · 0 评论