排序:
默认
按更新时间
按访问量

js 闭包

定义: 闭包是函数和声明该函数的词法环境的组合 闭包的本质还是函数,有权访问其他函数作用域内变量的函数就是闭包,个人理解:所有函数都是闭包,因为不管是在全局环境下还是在局部环境下声明的函数都能够访问到其他作用域内的变量(全局变量、局部变量),不过一般使用闭包的情况都是function内嵌套 re...

2018-11-19 11:36:51

阅读数:5

评论数:0

js for循环拆解(解析for setTimeout经典案例)

直接上代码 // 经典案例 for(var i=0;i<3;i++) { setTimeout(function () {console.log(i)}, 0) } // 拆解后 var i = 0; { var t = i; setTimeout(func...

2018-11-19 10:48:17

阅读数:4

评论数:0

js new运行流程

1. 创建一个新对象 2. 将这个新对象的隐式原型指向Class的显式原型 3. 将这个新对象作为this指针的指向,用call/apply调用Constructor 4. 将这个新对象指向 = 左侧的变量 // Demo const man = new Person(); 等同于: ...

2018-11-13 17:07:56

阅读数:11

评论数:0

history实现页面支持Ajax前进、后退

实现步骤: 每次Ajax请求之后都使用history.pushState(replaceState)将携带参数的记录压入历史记录栈(Ajax请求不刷新页面,也不会自动加入到history) 通过监听window的onPopstate事件,在下次用户进行前进、后退操作时根据state中我们放置的...

2018-11-13 15:33:50

阅读数:6

评论数:0

基于Session、Token的身份验证小结

名词:    Cookie 存储在client   Session 会话,存储在server,server需要对session进行定期清理   Token 服务端验证成功后根据一定规则签发的一个‘令牌’,server端每次收到请求都用相同的规则再次生成'令牌'与其对比,而无需存储 验证流程...

2018-11-02 16:56:48

阅读数:45

评论数:0

JavaScript语言精粹-毒瘤、糟粕(应对)

毒瘤 不使用全局变量 使用块级作用域,不var return与返回值要位于同一行,否则当自动插入分号后会返回undefined 当对象的属性名与js保留字相同时,无法使用点语法,使用括号表示法 js字符是16位的,Unicode将一对字符视为一个单一的字符,而js将其认为是两个不同的字符...

2018-10-17 22:17:04

阅读数:19

评论数:0

webpack记录

css/sass...中可以使用 '~@' 访问 'assets'中的文件(都可使用 alias 'src', js中使用 '@',css中使用 '~@',效果与 require('@/assets/')类似)   欢迎关注、点赞

2018-10-08 09:56:51

阅读数:23

评论数:0

前端新技术记录

1. 移动开发 pwa(progressive web app) flutter(移动UI框架) 2. 其他 graphQL(API) relay   欢迎关注、点赞  

2018-10-04 16:38:01

阅读数:45

评论数:0

js Array重点注意记录

1. Array.prototype.fill 当参数为对象(数组)时,该数组中每一项都将指向同一个对象,而并非每次都创建一个新对象,如下 new Array(5).fill({x: 1})        如果需要初始化一个每项都为对象的数组,可使用如下方式: Array.apply(n...

2018-09-29 22:50:06

阅读数:28

评论数:0

js 运算符优先级总结

下面的表将所有运算符按照优先级的不同从高到低排列(来源:MDN) 优先级 运算类型 关联性 运算符 20 圆括号 n/a ( … ) 19 成员访问 从左到右 … . … 需计算的成员访问 从左到右 … [ … ] ...

2018-09-28 22:51:08

阅读数:27

评论数:0

js 函数声明提升和变量提升

1. 函数声明提升 func() function func () { } 上例不会报错,正是因为 ‘函数声明提升’,即将函数声明提升(整体)到作用域顶部(注意是函数声明,不包括函数表达式),实际提升后结果同下: // 函数声明提升 function func () { } func()...

2018-08-06 18:16:42

阅读数:52

评论数:0

js call/apply及类数组对象

call/apply的作用:在特定的作用域中调用函数,设置函数体内this对象的值,以扩充函数的作用域(调用函数的同时设置内部this指针的指向) 一般用法如下: Func.call(context, arg1, arg2, arg3...) Func.apply(context, [ar...

2018-07-18 16:22:25

阅读数:51

评论数:0

跨域问题总结

出现跨域问题原因: 同源策略   什么是同源策略?     1. 协议相同 (http & https)     2. 域名相同 (http://www.a.com & http://www.b.com)     3. 端口相同 (http...

2018-07-04 11:14:58

阅读数:258

评论数:0

js 事件(绑定、解绑、三个阶段、相关方法)

事件绑定与解绑: DOM0事件(这类事件可以使用 return false来阻止事件往下执行,包含默认事件) 绑定: html内<input onclick=''>   js中el.onclick='' 解绑: el.onclick = null...

2018-07-03 15:38:30

阅读数:144

评论数:0

js 事件中的target、currentTarget及事件委托

1. target: 只位于其事件流的目标阶段;指向事件发生时的元素 (在IE中为srcElement, Chrome中均有,FileFox只有target; let target = event.target || event.srcElement)   2. currentTarget:...

2018-07-03 15:05:58

阅读数:231

评论数:0

网页动态SVG绘图

早些时候从事了很长时间的网页动态绘图工作(作图webApp,使用的技术是SVG),今天在此做个总结。   主要使用的事件:onClick, onMouseMove, onKeyDown(涉及长按绘图的操作还需要onMouseDown,onMouseUp;涉及右键的加上onContextMenu...

2018-07-02 16:51:11

阅读数:188

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭