![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaScript
文章平均质量分 61
Crush-lph
这个作者很懒,什么都没留下…
展开
-
js导出excel(js-export-excel)
js导出excel表格这个需求在后台管理系统中很常见,我们使用js-export-excel进行excel的导出首先在我们的项目中安装这个包 npm install js-export-excel封装一个导出报表的方法使用ts进行一些类型检查与语法提示const ExportExcel = require('js-export-excel')interface Ioption { fileName?: string; datas?: Idata[]}//data的类型int原创 2022-04-25 23:39:44 · 5270 阅读 · 1 评论 -
js的垃圾回收与内存泄漏
回收垃圾先要想一个问题什么是垃圾?一般来说没有被引用的对象就是垃圾,有几个例外如果几个对象引用形成一个环,互相引用,但别的数据访问不到,这几个对象也是垃圾,也要被清除常用的垃圾回收策略是标记清除和引用计数,其中标记清除更为常用标记清除对于脱离作用域的变量进行回收,当进入作用域时,进行标记,离开作用域时,标记并回收这些变量。当变量进入环境(例如,在函数中声明一个变量时),就将这个变量标记为“进入环境”,而当变量离开环境时,将其标记为“离开环境” function test(){ let原创 2021-10-23 21:09:09 · 74 阅读 · 0 评论 -
ES6的常用新特性
let 、const都是声明变量const声明一个只读的常量 声明之后不可以修改,所以 const 一旦声明就必须立即初始化,不能留到以后赋值都是块级作用域,在{}内有效箭头函数箭头函数写法更加简洁,省略了function关键字声明,省略return[1,2,3].map(x=>x+1)// 相当于[1,2,3].map(function(x){ return x+1})另外,箭头函数的this是定义时的this,不是运行时的this,比如vue在method中找this.d原创 2021-10-23 20:02:42 · 76 阅读 · 0 评论 -
DOM事件流
DOM 事件流 分为三个阶段事件捕获 到达目标 事件冒泡事件捕获阶段不会接收到事件,到body就结束了捕获Document->html->body->div冒泡div->body->html->Document事件委托 addEventListener(事件名,事件处理函数,布尔值)布尔值为true时 在捕获阶段调用事件处理程序布尔值为false时 在冒泡阶段调用事件处理函数DOM0 事件处理程序// 绑定事件btn.onclick=func原创 2021-10-23 18:07:00 · 71 阅读 · 0 评论 -
正则表达式(一)
正则表达式创建创建正则表达式的方式字面量创建正则表达式 =>没有办法操作变量字面量创建的正则表达式需要采用变量时需要使用eval()方法将字符串变为js语句let str = 'regexp'let as = 'e'console.log(eval(`/${as}/`).text(str));使用对象创建正则表达式 let str = 'regexp' let reg = new RegExp('e','g') // 对象创建的正则表达式不需要写/ /转义符,原创 2021-09-07 22:54:59 · 73 阅读 · 0 评论 -
网页中复制文本添加来源信息
有些网站 ( 例如CSDN ) 为了维护版权信息, 用户在复制完成后, 发现粘帖出来的内容还会附加一些原文链接之类的来源信息,这个功能如何实现呢?其实只需要添加一个oncopy复制监听事件即可代码如下: document.oncopy = function addLink(e){ e.preventDefault(); //获取复制的文本内容 const selection = window.getSelection(); //获取当前网页地址 const localLink =原创 2021-08-30 14:57:21 · 596 阅读 · 1 评论 -
原型链的理解
首先明确几个概念__proto__某个对象的原型对象对象独有prototype某个函数的原型对象函数独有constructor某个对象的构造函数对象独有其中我们需要牢记两点:__proto__和constructor属性是对象所独有的;prototype属性是函数所独有的,由于函数也是一种对象,所以函数也拥有__proto__和constructor属性。__proto____proto__属性的作用就是当访问一个对象的属性时,如果该对象内部原创 2021-08-26 22:41:47 · 77 阅读 · 0 评论 -
数据类型的几种判断方法以及原理
基本数据类型有number string undefined null symbol(es6新增) object(function array object) bigInt(es10新增)等 8种一、 typeoftypeof 目前能返回string,number,boolean,symbol,bigInt,undefined,object,function这八种判断类型无法判断数组和null用typeof判断数组和null都会返回objectnull既然属于基本数据类型,为什么用typeof转载 2021-08-26 21:43:20 · 537 阅读 · 0 评论