JS

浅析JS中的闭包

闭包是什么且看官方的解释:闭包(closure)是一个函数以及其捆绑的周边环境状态(lexical environment,词法环境)的引用的组合。——《MDN》初次看到这个解释确实晦涩难懂,毕竟它还涉及到了作用域链和执行上下文环境。其捆绑的周边环境状态 指的就是执行上下文,可以简单理解为代码执行的环境,存放了对应的变量。执行上下文的特性之一就是:当一个函数被调用结束之后,其执行上下文环境就...

ES6中的Promise

Promise在ES6中提供了 Promise 对象。一、概念在MDN里的解释是(我的翻译可能不太好):Promise对象表示在异步操作下的最终完成(或失败)及其结果值。The Promise object represents the eventual completion (or failure) of an asynchronous operation, and its resulti...

JS通过字符串动态获取对象的值和设置动态键名

需求:获取(或赋值)json对象其中的某个值,但是这个值的键名是不固定(动态)的为json对象创建一个不固定键名(动态键名)的值实现1:通过动态键名获取对象的值:object['键名']设置方式当然就是:object['键名'] = '值'

addEventListener绑定的外部函数中的this指向

0 条评论 默认分类 JS 无标签 月琳
注:使用了jQuery当我们为HTML元素添加监听绑定外部函数的时候,是这样写的

JavaScript使用forEach遍历querySelectorAll

0 条评论 默认分类 JS 无标签 月琳
querySelectorAll()方法返回文档中匹配指定CSS选择器的所有元素,返回NodeList对象。--摘自写法如下:nodeList = document.querySelectorAll(".btn-remove");由于返回的是NodeList对象,并不是数组,它里面也没有.forEach方法。一般将其进行遍历的方法如下:

addEventListener绑定外部函数的正确步骤

0 条评论 默认分类 JS 无标签 月琳
在为HTML元素添加监听的时候,我们为其绑定一个外部的函数,但是却容易犯错这样写监听: