摘要:
你有可能有意或者无意地创建一个函数的“间接引用”,在这个情况下,调用这个函数会应用默认规则 间接引用最容易在赋值时发生: function foo(){ console.log(this.a); } var a = 2; var o = { a: 3, foo: foo}; var p = { a: 阅读全文
摘要:
在传统的面向类的语言中,“构造函数“是类中的一些特殊方法,使用 new 初始化类时会调用类中的构造函数。通常的形式是这样的 something = new MyClass(..); 然而 JavaScript 中 new 的机制实际上和面向类的语言不同。它们只是被 new 操作符调用的普通函数而已。 阅读全文
摘要:
我们排除了一些对于 this 对错误理解并且明白了每个函数的 this 是在调用时被绑定的,完全取决于函数的调用位置。寻找调用位置就是寻找“函数被调用的位置”,但是做起来并没有这么简单,因为某些编程模式可能会隐藏真正的调用位置 最重要的是要分析调用栈,就是为了到达当前执行位置所调用的所有函数 fun 阅读全文
摘要:
var me = { name: 'Kyle' }; var you = { name: 'Reader' } function identify(){ return this.name.toUpperCase(); } function speak(){ var greeting = "Hello 阅读全文
摘要:
模块是闭包应用中最强大的一个。 function CoolModule() { var something = 'cool'; var another = [1, 2, 3]; function doSomething() { console.log( something); } function 阅读全文