首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端开辟
臭居居爱学习
创建于2021-05-18
订阅专栏
这里容纳了各种前端自学知识
暂无订阅
共13篇文章
创建于2021-05-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
复杂度分析-时间复杂度
什么是复杂度分析 为什么要用复杂度分析 复杂度分析种类 大O表示法 什么是大O表示法 O: 代表执行时间T(n)与f(n)成正比 时间复杂度方法 1.只关注循环执行次数最多的一段代码。 2.加法法则:
promiseA+规范
一、是什么PromiseA+是一个开放、健全且通用的 JavaScript Promise 标准, ES6的promise就是用的promiseA+规范进开发二、术语promise: 是一个拥有the
Proxy
Proxy可以直接监听整个对象而非属性。 Proxy可以直接监听数组的变化。 Proxy有13中拦截方法,如ownKeys、deleteProperty、has 等是 Object.defineProperty 不具备的。 Proxy做为新标准将受到浏览器产商重点持续的性能优化…
函数尾部调用优化
那么在上面的例子中可以看到,在ES5语法中,每多一个嵌套函数都要多一个栈帧,而在ES6中无论有多少个嵌套函数仅仅只有一个栈帧。那么,ES6尾调用优化的关键在于:如果函数的逻辑允许基于尾调用将其删除,那么引擎就会去操作删除
算法之散列表
散列表就类似于键值对的形式一一对应,将输入映射到数字,并且每次输入输出都是一致的。 原因是,在查找的情况下,散列表只需要输入并返回对应的数字即可,而在链表中查询的话需要一个一个去遍历。 同理,这里的删除和插入原理一样,输入并返回对应的数字就即可。 假设你的散列表有26个位置,散…
前端常见的Web攻击【XSS、CSRF】
通过存在的安全漏洞的web网址用户的浏览器内运行非法的本站点的HTML标签或者JS的一种方式。换句话来说,就是在该页面内运行不是该页面的js或者html代码的一种攻击。 1、 黑名单:用户的输入有千千万万,可以对尖括号、斜杠、引号进行转义。 但是这里有一个问题,如果提交的是一个…
浏览器页面渲染
1、从URL到页面的渲染过程2、浏览器渲染页面的过程3、onLoad与DOMContentLoaded的区别
前端性能优化
减少页面的HTTP请求数是个起点,这是提升站点首次访问速度的重要指导原则。 重定向会拖慢用户体验,在用户和HTML文档之间插入重定向会延迟页面上的所有东西,页面无法渲染,组件也无法开始下载,直到HTML文档被送达浏览器。 虽然说重定向会减少开发人员的开发复杂度,但是却降低了用户…
Sort()与Reverse()
sort和reverse都是函数重排序的方法,sort()是按升序排列数组,即从小到大排列。reverse()是将数组反转。 sort方法调用数组的toString(),然后比较都得到的字符串确定最终如何排序。 其实原因很简单,本身sort是调用toString方法比较字符串更…
前端内存泄露
内存泄露是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 内存泄露引起的原因: name没有声明,在js里面,若变量没有初始化,则默认为全局作用域。 内存泄露引起的原因: 定时器一直在运行,回调函数中…
js复制变量值以及参数传递
在js中,类型分为基本类型和引用类型。基本类型复制变量称为值传递,引用类型复制变量成为引用传递。 在代码中可以看到,num和numCopy是互不影响的。 在基本类型复制过程中,复制对象复制被复制对象的时候,复制对象本身会创建一个新的值,然后把复制的值分配到新变量的位置上,也就是…
简写的对象方法不能用new?
在MDN上的解释:Methods cannot be constructors! They will throw a TypeError if you try to instantiate them. 大概的意思就是简写方法不能是构造函数! 如果您尝试实例化它们,它们将抛出Ty…
vue视图不更新为什么要用...
使用...是因为vue视图有时候不会更新,vue本身也意识到了这问题,也提出了解决方案。那为什么vue视图不更 很多人说vue视图不更新是因为Object.defineProperty的问题,也有人说是vue本身的问题,但实际上都不是,vue官方给出的解释就是js限制。那js是…