下一步是使用 new 关键字的时候,提供的 this 值被忽略,同时调用时的参数被提供给模拟函数。
/** * Question 1 */var name = 'window'var person1 = { name: 'person1', show1: function () { console.log(this.name) }, show2: () => console.log...
源码部分:其实源码上的注释已经讲的比较明白了,首先返回一个闭包函数,它会将 nextTick 传入的函数 缓存进 callback 的数组中,如果没有其它函数
for (var i = 1; i <= 3; i++) { console.log(i);}// 输出 1 2 3但是for (var i = 1; i <= 3; i++) { setTimeout(() => { // setTimout在for里面是异步执行的,在延迟输出......
闭包:闭是封闭(函数内部嵌套函数),包是包含,闭包是指该内部函数对外部作用域而非全局作用域的变量的引用。
使用闭包和匿名函数 实现一个单例模式,只有在需要的时候才创建对象的实例var getSingle = function (fn) { var result return function () { return result || (result = fn.apply(this, arguments......
package mainimport( "fmt")/* 定义函数 */type Circle struct { radius float64}func main(){ //Go 语言中同时有函数和方法。一个方法就是一个包含了接受者的函数,接受者可以是命名类型或者结构体......
http://mpvideo.qpic.cn/0b2ewmaagaaareaodw6xqnqvbm6daozqaaya.f10002.mp4?dis_k=8828b7c0f29f249ccaf4a05
对已经实现的功能(项目已经上线了),在这个基础上增加新功能,也可以在它的基础上进行拓展,这个就是开放。如果你要去再修改它内部的代码,这个时候是不允许的,对内部的修改是封闭的。...
目录函数基本使用(三)1、名称空间的作用域global与nonlocal关键字使用2、函数对象(函数名)思维导图:1、函数名可以当做变量值赋值2、函数名还可以当作函数的实参3、函数名还可以当做函数返回值4、函数名可以作为容器类型的...