欢迎来到 JavaScrip 极速入
首先,先把廖雪峰前四章看完 (就是到 面向对象编程 那一章

JavaScript教程

接着去看一下这个:

理解 JavaScript 的 Proto 和 Prototype

然后就可以开始整活了:

this

var obj = {
  foo: function () { console.log(this.bar) },
  bar: 1
};

var foo = obj.foo;
var bar = 2;

obj.foo() // 输出啥?
foo() // 输出啥?

array

var bar = [1,2,3]
function foo (list) {
  list.push(4);
}
foo(bar);
// 现在 bar 里面是啥?

obj

function foo(buf){
    this.buf = buf;
}
var bar = new Uint8Array([1,2,3]);
var f = new foo(bar);
bar[0] = 9;
// 现在 f.buf 里面是啥?

未完待续...