자바스크립트 실행 순서에 관해

코드는 코드블럭으러 감싸주시는게 답변하시는 분들께도 보기가 편할 것 같아요~

var textObj = {
	fn : function(obj) {
		console.log(obj);
		obj.context = 'b';	
	}		
}
textObj.fn.call(this, {'test':'a'}); 
// {test: "a"}
var textObj = {
	fn : function(obj) {
		obj.context = 'b';	
		console.log(obj);
	}		
}
textObj.fn.call(this, {'test':'a'});
// {test: "a", context: "b"}

유성님께서 생각하시는 대로 출력되는 것이 맞는 것 같아요.
혹시 크롬 개발자 도구 등에서 출력 결과 클릭하셔서 보신건가요??
그렇다면 해당 객체를 참조해서 보여주기 때문에 context가 보입니다.
(실제 console.log 출력 결과는 아닙니다)

1개의 좋아요