摘要:
关于这3个货,网上有很多文章介绍,我这边还是记录下并加上自己的理解,还有arguments函数内置对象顺便也记录下: 简单的说apply和call 会绑定第一个参数的作用域给调用函数对象实例,并会执行调用函数,还可以传参数 apply 第二个参数是数组,call 是可变长度参数 apply、call 阅读全文
摘要:
JS 动态作用域(调用栈)实际上也没有准确说明的,大多数我们使用对多和认知上大多是词法作用域,但是this的机制跟动态作用域很像。 这是理所当然的,不是么?实际上我们平时接触的最多可能就是这种,词法作用域(实际上当我们没有使用到关键字this时,都是这种) 但是有时候我们也想这样: 实际上,是不会的 阅读全文
摘要:
利用了闭包的模块: 简单模块例子: 我们可以将这个“对象类型”的返回值看做是 模块的公共API 这个例子中返回的实例中 y() 等于是拥有了函数fn的内部作用域的闭包。 模块模式条件(书): 1.必须由外部的封闭函数,且被调用。 2.封闭函数必须返回至少一个内部函数。 单例模式(平时使用的比较多): 阅读全文