luck_body

Results 8 comments of luck_body

下面一段代码的执行结果为1,why???,Foo()函数返回的this指window对吧,然后Foo().getName(),不就是指window.getName()吗,所以执行结果应该是5呀?求解答 ```js function Foo(){ getName = function(){ console.log(1); }; return this } function getName(){ console.log(5); } Foo().getName(); ```

@mqyqingfeng 对哦,Foo()函数里面也是个一个函数表达式,getName也是指向的全局。谢谢博主

@mqyqingfeng 追问一下博主,如果代码改成如下这样,结果为3,请指教 ``` js function Foo(){ getName = function(){ console.log(1); }; return this; } Foo.prototype.getName = function(){ console.log(3); }; function getName(){ console.log(5); }; new Foo().getName()//3 ```

@mqyqingfeng 博主请务必一定接受一个抠脚大汉对你表示的感谢~~~么么哒

写的很透彻,我得慢慢消化

请教一个问题。为什么不让 Child.prototype 直接访问到 Parent.prototype ?一定要通过寄生的方式呢。。。 ` function Parent (name) { this.name = name; this.colors = ['red', 'blue', 'green']; } Parent.prototype.getName = function () { console.log(this.name) } function Child (name, age)...

@shaopower @mqyqingfeng 谢谢解惑!

今天朋友问了我一个问题,但是我也搞不懂,所以特地来请教博主,希望给予解答。请实现函数Person,该函数实现功能如下: ``` var person=new Person('jim'); person.setAge(21).setPosition('developer').sayHi(); //输出‘Hello,my name is jim,21 years old, I am a developer’ ```