摘要:
> >> >> 生成器函数在执行时能暂停,后面又能从暂停处继续执行。>> 调用一个生成器函数并不会马上执行它里面的语句,而是返回一个这个生成器的 迭代器 (iterator)对象。当这个迭代器的 next() 方法被首次(后续)调用时,其内的语句会执行到第一个(后续)出现 yield 的位置为止,yield 后紧跟迭代器要返回的值。或者如果用的是 yield\*(多了个星号),则表示将执行权移交给... 阅读全文
摘要:
[在线预览](https://jsfiddle.net/1010543618/fyf913t0/)使用《Web API 接口》的《MutationObserver》[MutationObserver](https://developer.mozilla.org/zh-CN/docs/Web/API/MutationObserver)网上查到的很多都是使用 Mutation events 的,但在 ... 阅读全文
摘要:
# javascript 函数调用在 javascript 中,每一个函数在被调用的时候都会创建一个执行上下文,在该函数内部定义的变量和函数只能在该函数内部被使用,而正是因为这个上下文,使得我们在调用函数的时候能创建一些私有变量。- 先声明后调用 // 声明: var foo = function(){ /* code */ }; // 调用: foo();- 如果... 阅读全文
摘要:
# 适用场景- 一般在需要使用匿名函数时使用# 误用场景- 函数作为构造函数- 需要修改函数的`this`- 需要使用`arguments`对象或访问`prototype`属性- 需要作为生成器函数## 例如### 需要修改函数的`this````javascriptvar user = { name: "zhang", appendAF: val => { cons... 阅读全文
摘要:
# 转换为字符串```js"" + 10 === "10"; // true```# 转换为数字```js+"010.2"; //10.2Number("010.2"); //10.2parseInt("010.2", 10); //10```# 转换为布尔值```js!!"foo"; // true!!""; // false!!"0"; // true!!"1"; // true!!"-1"; 阅读全文
摘要:
看 Angular 依赖注入时发现的神奇的操作,实现原理是 `Function.prototype.toString()` 得到函数的字符串然后用正则判断。# 参见[javascript - How to get function parameter names/values dynamically? - Stack Overflow](https://stackoverflow.com/a/12... 阅读全文
摘要:
[在线预览](https://jsfiddle.net/1010543618/ck2eoaae/)```html Document 身份证号:(前17位) (校验位)最后一位为: 计算 ``` 阅读全文
摘要:
闭包:> > 闭包是函数和声明该函数的词法环境的组合。 let:> > let 语句声明一个块级作用域的本地变量,并且可选的将其初始化为一个值。 例:闭包和 let 修正匿名函数访问的变量```jsfunction foo(){ var bar = []; for (var index = 0; index < 9; index++) { bar[index] ... 阅读全文