块级作用域 // (function(){})();//这个是命名空间->立刻执行函数,代码在{}中写着 // 在es6中可以可以直接使用{} // { // let a = 1; // console.log(a); // } // 块级作用域写在for循环中 { let aLi = docume ...
分类:
其他好文 时间:
2020-02-21 09:36:17
阅读次数:
61
一、迭代器 简述:迭代器指的是迭代的工具,迭代指的是一个重复的过程;但是并不是单纯的重复而是基于上一次过程的结果及每一次迭代得到的最终结果都是下一次迭代的初值。 迭代的迭代方式:通过__next__()方法从迭代器对象的第一个元素开始访问一直到最后一个元素访问后迭代结束。 自定义的迭代器: clas ...
分类:
其他好文 时间:
2020-02-20 17:25:08
阅读次数:
69
1.整体架构和如何辨别浏览器端和node端 自执行函数,判断在什么端,如果在浏览器端就执行factory函数 2.factory函数 factory为自执行函数传入的参数,并且在判断为浏览器端后执行,并且传入window对象 factory(global) 选择器 分析源码后的一些应用问题 ...
分类:
Web程序 时间:
2020-02-16 01:30:07
阅读次数:
78
python 多线程执行函数,以及调用函数时传参 import threading def func1(): print('this is function1') def func2(x,y): print('this is function2') print(x+y) threads = [] t ...
分类:
编程语言 时间:
2020-02-13 14:58:23
阅读次数:
70
首先看一段代码: let obj = { x: 100 }; function fn(y) { this.x += y; console.log(this); } 现在有一个需求:在1秒后,执行函数fn,并让其this指向obj。 如果写成 setTimeout(fn, 1000); 这么写的话,f ...
分类:
Web程序 时间:
2020-02-13 14:40:11
阅读次数:
76
1.实参和形参的关系 参数:定义函数的时候,小括号中的变量就是参数叫形参,在执行函数的时候小括号中的参数叫实参。实参可带可不带,带了就相当于给形参赋值,没带就是undefined。但是可以不带的实参,在定义函数的时候跟他对应的形参必须放在后面形参的个数可以大于实参的个数,反过来不行。 2.函数的参数 ...
分类:
其他好文 时间:
2020-02-12 16:48:11
阅读次数:
118
函数作用域的问题 函数执行(调用)时,它会在window下开辟一个私有空间。然后 第一步,找出所有的var和function声明的变量,把他们存到这个私有空间的内存空间中去,var声明的只存储不定义,function既存储了也定义了。 第二步,代码从上到下依次执行,只执行语句,再操作变量的时候,先在 ...
分类:
其他好文 时间:
2020-02-12 16:47:00
阅读次数:
69
一.实参和形参的关系: 1.什么是实参:在执行函数的时候函数名后面的小括号内的内容就是实参 比如: 例1:function fn(a,b) console.log(a) } fn(5) 例子中的fn(5)就是函数的执行 小括号内的5就是实参 2.什么是形参:在定义函数的时候函数名后面的小括号内的内容 ...
分类:
其他好文 时间:
2020-02-12 16:10:07
阅读次数:
223
Go语言中的并发编程——并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。 并发与并行 并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。 并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天)。 Go语言的并发通过gorou ...
分类:
编程语言 时间:
2020-02-10 22:35:07
阅读次数:
111
1、立即执行函数 立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作: (function() {// 代码})(); function(){…}是一个匿名 ...
分类:
编程语言 时间:
2020-02-09 11:38:14
阅读次数:
73