首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
withtimesgo
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
最新
热门
深入理解事件委托(事件代理)以及取消冒泡和默认事件
事件委托是指利用事件冒泡原理,只指定一个事件处理程序,使用这一个事件处理程序管理一系列的同类型事件。 一般来说,操作DOM需要事件处理程序,所以我们直接写出对应的事件处理程序即可。但是如果需要操作很多同类型的DOM,比如说给很多li标签添加相同的事件处理程序呢。我们确实可以使用…
理解JS中的事件循环机制,看完这篇就够了。
要理解JS中的事件循环机制,我们首先要知道在JavaScript引擎中,有执行栈和事件队列两个很重要的概念。执行栈和我们常规理解中的栈有些不同,常规栈值的是内存中的一个区域,栈中存放着一些基础类型的变量和指向堆中对象的指针。 当我们调用一个函数时,JS会为这个函数生成对应的执行…
JS作用域
作用域,是指变量的生命周期(一个变量在哪些范围内保持一定值)。 全局变量:生命周期将存在于整个程序之内,能被程序中任何函数或者方法访问,在JavaScript内默认是可以被修改的。全局变量是BUG出现的重灾区,一定要慎用。 全局变量会被挂载到window对象上,另外我们写的函数…
性能优化的理解与总结:读修言小册后记
提到性能优化,我们就要知道为什么需要性能优化,哪里需要进行性能优化,以及怎么优化这三个问题。对于第一个问题,为什么要性能优化,答案很简单,对于一个中大型web应用,其并发访问量是非常大的,如果性能不堪重负的话,该应用将给用户带来非常糟糕的使用体验。因此,我们在中大型项目中必须考…
手写排序算法:看完这篇你会发觉其实一点都不难
排序算法是面试题中的常客,今天我们来梳理一下经典的几个排序算法,我们对这几个排序算法的掌握程度应该达到能够快速默写,理解算法思路以及能够分析算法复杂度。废话少说,下面我们来一个一个详细说明(都按升序来分析)。 冒泡排序是最基础也是最经典的排序算法,其时间复杂度为O(n^2)。 …
MVC模式,MVP和MVVM模式的理解和区别
MVC,MVP和MVVM都属于软件架构设计模式(Architectural Pattern),它通过分离关注点来改进代码的组织方式。不同于设计模式(Design Pattern),只是为了解决一类问题而总结出的抽象方法,一种架构模式往往使用了多种设计模式。 MVC模式,即Mod…
JS中的防抖和节流问题
今天,我们来复习一下JS中的防抖和节流问题,防抖和节流是性能优化中的实际应用技巧,应用场景非常广泛,同时也是前端面试的经典考题,在此,我会将防抖和节流的概念、实现思路和实际手写代码一一给大家解释清楚,如有错误还请指正,谢谢。 首先我们要知道用户可能在某个时间多次触发一个事件,这…
call, apply, bind三兄弟的用法和特点
这仨兄弟有个共同的存在意义:改变函数执行的上下文,或者说他们可以改变当前函数的执行环境,本质上其实就是可以改变函数this的指向。为什么要这么做呢?那是因为我们想在我们当前的函数中使用另一个函数的功能,从而实现函数复用,简化代码,提高代码可维护性。 这三个方法发挥的作用其实非常…
ES6中的箭头函数和普通函数的区别
箭头函数是随着ES6的发布而出现的,其作用在于大大简化JS函数的写法,使得JS代码变得非常简洁。箭头函数的标准写法如下: 箭头函数没有函数关键字function,取而代之的是=>箭头,函数的参数放在箭头的括号中,如果参数只有一个,可以省略括号,如果没有参数,则需要写空括号。箭头…
什么是闭包?原来闭包一点都不难
直观的说,一个函数使用了它外部的变量,这种用法就是闭包,闭包可以理解为函数中的函数(也是对象)。所以说,之所以有闭包概念,其实就是因为JS的作用域规范和其他编程语言有差别。为什么要使用闭包呢?闭包常常被用来间接地访问一个变量,这个变量在闭包外面,该变量由于闭包的间接访问可能一直…
下一页
个人成就
文章被点赞
11
文章被阅读
13,542
掘力值
441
关注了
3
关注者
3
收藏集
1
关注标签
17
加入于
2020-06-18