1. with 的用法
2. call 与 apply 的区别
两者作用是一致的,只是参数不同。
call 写法为: func.call(func1,var1,var2,var3)
对应的apply写法为:func.apply(func1,[var1,var2,var3])
同时,使用apply的好处是可以直接将当前函数的arguments对象作为apply的第二个参数传入。
3. prototype 的理解
即 JS 对象的原型。其中可以包含属性 property。追到根上所有JS对象的原型都归结到 Object.prototype。这个值是 NULL。
可以把 prototype 与 OO 的继承理解在一起。子类总是继承父类的属性,并且子类的属性和方法都是可以重新赋值和实现。如果子类的方法没有重写,那在调用此方法时,将直接调用父类里的这个方法。
这样就很容易理解了~~~