In my opinion, it is not bad. Because of dynamic nature of JavaScript, the this reference binding by context is make sense. Consider the following example to see how this binding helps us achieve inheritance in JavaScript:
function Person(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
function Employee(firstName, lastName, title) {
Person.call(this, firstName, lastName);
this.title = title;
}