首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js666
订阅
毛毛虫的幸福生活123
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
前端模块化:CommonJS,AMD,CMD,ES6
模块化的开发方式可以提高代码复用率,方便进行代码的管理。通常一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数。目前流行的js模块化规范有CommonJS、AMD、CMD以及ES6的模块系统。参见阮一峰老师的文章 module-loader 。 Node.js是c…
反射式 XSS 的解释及其防御
首先,我们来了解下什么是"跨站脚本攻击(XSS)":它是通过向网站注入恶意代码实现的,当某个用户访问受感染的页面时,脚本就会在其浏览器中执行,这时,攻击者就可以窃取用户的私有信息,例如,cookie、账户信息;也可以以受害者的身份执行一些恶意操作。 反射式跨站脚本攻击(也叫做非…
彻底弄懂Javascript中的this
在很长的一段时间之内,我一直以为作用域就是上下文,这也就对JavaScript中的this理解增加了很多麻烦,所以这篇文章开篇第一个要陈诉的概念就是作用域和上下文不是一个概念。作用域(scope) 是指变量的可访问性,上下文是来决定this。(注意执行期上下文指的是作用域,这是…
你不得不知的Event Loop
众所周知,JavaScript是一门单线程语言,虽然在html5中提出了Web-Worker,但这并未改变JavaScript是单线程这一核心。可看HTML规范中的这段话: 为了协调事件、用户交互、脚本、UI 渲染和网络处理等行为,用户引擎必须使用event loops。Eve…
一道简单面试题理解JS事件机制(+1白话讲解)
异步: 进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率 线程: 线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位。指运行中的程序的调度…
几道JS代码手写题以及一些代码实现
2. 将两个有序数组合并为一个排好序的大数组 不用循环,创建一个长度为 100 的数组,并且每个元素的值等于它的下标。
深度解析原型中的各个难点
本文不会过多介绍基础知识,而是把重点放在原型的各个难点上。 首先来介绍下 prototype 属性。这是一个显式原型属性,只有函数才拥有该属性。基本上所有函数都有这个属性,但是也有一个例外 如果你以上述方法创建一个函数,那么可以发现这个函数是不具有 prototype 属性的。…
JavaScript 高级系列之节流 [throttle] 与防抖 [debounce]
一、概念这两个东西都是为了项目优化而出现的,官方是没有具体定义的,他们的出现主要是为了解决一些短时间内连续执行的事件带来性能上的不佳和内存的消耗巨大等问题;像这类事件一般像scrollkeyupmou
从extend看JS继承
说到继承,第一印象就是红宝书里的各种方法,原型式继承、组合继承、寄生继承balabala。 初学JS的时候看到继承内心是崩溃的,人家py一个关键字就搞定了的东西你怎么能玩出这么多花样的。 其实这是语言设计层面的问题...
图片懒加载
debounce函数限制了lazyLoad的触发频率,800ms等待时间内scroll时间再次触发则重置时间,术语叫防抖。这就完了?nonono!假设我们把wait设的大点,2s,如果用户一直滑动滚动条,时间不断被重置,造成的效果是lazyLoad一直不被执行,图片加载不出来,…