가능한 중복 :
why self defining function reference keeps pointing to the old function자바 스크립트를 참조 혼란
내가 자바 스크립트 참조 동작과 매우 혼란 스러워요. 새로운 메모리 위치를 생성하지 않는 참조를 전달하는 데 매우 명확한 javscript 인이 코드를 살펴보십시오.
Human.prototype = Monkey.prototype;
Human.prototype.name = "human";
Human.prototype.work = "love";
Joker.prototype = Human.prototype;
Joker.prototype.name = "joker";
Joker.prototype.act = "awesome";
joker = new Joker();
human = new Human();
human.name = 'joker';
는 지금은 거의 명확 자바 스크립트
var scareMe = function() {
alert("Boo!");
scareMe = function() {
alert("Double boo!");
};
};
var prank = scareMe;
prank(); // "Boo!"
prank(); // "Boo!"
scareMe(); // "Double boo!"
날이 동작을 이해하는 데 도움을 주시기 바랍니다이 별도의 메모리 scareMe에 대한 위치와 장난을 만드는 것입니다 이것 봐.
무엇이 당신의 질문입니까? 첫 번째 또는 두 번째 코드 블록에 대해 묻고 있습니까? 어떤 행동을 이해하지 못합니까? – JJJ
이전에 http://stackoverflow.com/questions/11898651/why-self-defining-function-reference-keeps-pointing-to-the-old-function/11899017#11899017 질문 했습니까? 명확하지 않은 점은 무엇입니까? – xdazz
누군가를 참고로 삼아 다른 이유와 다른 이유를 설명하십시오. –