![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
_是鱼
这个作者很懒,什么都没留下…
展开
-
前端正常显示文字间的空格和换行
white-space: pre-wrap: 保留空格和换行 line-wrap: 合并空格保留换行原创 2020-12-10 16:37:26 · 1336 阅读 · 0 评论 -
let、const、var的区别
var是ES5提出的,let和const是ES6提出的。 const声明的是常量,必须赋值 1)一旦声明必须赋值,不能使用null占位。 2)声明后不能再修改 3)如果声明的是复合类型数据,可以修改其属性 let和var声明的是变量,声明之后可以更改,声明时可以不赋值 var允许重复声明变量,后一个变量会覆盖前一个变量。let和const在同一作用域不允许重复声明变量,会报错。 var声明的变量存在变量提升(将变量提升到当前作用域的顶部)。即变量可以在声明之前调用,值为undefined..原创 2020-05-18 11:46:59 · 14478 阅读 · 2 评论 -
闭包
函数嵌套函数 内部函数使用外部函数的变量 外部函数被调用 优点: 延长局部变量的声明周期 缺点: 内存泄漏原创 2020-05-18 11:25:23 · 175 阅读 · 0 评论 -
内存泄漏
不再用到的内存,没有及时释放。 比如说闭包:当前变量已经使用完毕但依然被引用,导致垃圾回收机制无法回收这就造成了内存泄漏。 主要存在内存泄漏的问题点: 1)BOM / DOM对象泄漏 2)scipt中存在对BOM / DOM对象的引用 3)javaScript对象泄漏 4)闭包函数导致的泄漏 ...原创 2020-05-18 11:24:04 · 253 阅读 · 0 评论 -
垃圾回收机制
js的垃圾回收机制就是为了防止内存泄漏的,内存泄漏的含义就是当已经不需要某块内存时这块内存还存在着,垃圾回收机制就是间歇的不定期的寻找到不再使用的变量,并释放掉它们所指向的内存。所以这里又涉及到变量的生命周期,当一个变量的生命周期结束之后它所指向的内存就应该被释放。JS有两种变量,全局变量和在函数中产生的局部变量。局部变量的生命周期在函数执行过后就结束了,此时便可将它引用的内存释放(即垃圾回收),但全局变量生命周期会持续到浏览器关闭页面。所以当我们过多的使用全局变量的时候也会导致内存泄漏的问题 ...原创 2020-05-18 11:22:09 · 125 阅读 · 0 评论 -
原型
所有的函数都有显示原型 所有的对象都有隐示原型 实例对象的隐示原型指向其构造函数的显示原型 函数的显示原型本身也是一个对象,我们称之为原型对象 原型对象的隐示原型指向Object的显示原型,有一个例外:就是Object的原型对象的显示原型,指向null原型尽头。因为如果Object.prototype指向本身对陷入递归。 Object也是由Function构造的,所以Object的隐示原型指向Function的显示原型 Function是由Function本身构造的(所有的函数都可以看做是new Func.原创 2020-05-18 11:02:56 · 116 阅读 · 0 评论 -
访问阿里云OSS图片跨域
图片img标签默认是可以跨域的,但是canvas中不允许跨域,所以在使用html2canvas.js将html代码转图片时,html中如果存在跨域图片就会报错。需要后台在阿里云上配置图片允许跨域。前端在跨域的img标签上加上 crossOrigin="anonymous"属性,允许图片跨域。 ...原创 2020-05-16 11:56:56 · 1751 阅读 · 0 评论 -
前端阻止遮罩层下的页面滑动
JS 1) 移动端 给遮罩层添加一个touch(touchstart、touchmove)事件,阻止默认事件和事件冒泡 element.addEventListener("touchstart",function(e){ e.stopPropagation(); e.preventDefault(); },false); ...原创 2020-04-24 14:37:20 · 600 阅读 · 0 评论