Lets solve the following exercise:
Look at the following code:
function F() { function C() { return this; } return C(); } var o = new F();
Does the value of
this
refer to the global object or the objecto
?What's the result of executing this piece of code?
function C(){ this.a = 1; return false; } console.log(typeof new C());
What's the result of executing the following piece of code?
> c = [1, 2, [1, 2]]; > c.sort(); > c.join('--'); > console.log(c);
Imagine the
String()
constructor didn't exist. Create a constructor function,MyString()
, that acts likeString()
as closely as possible. You're not allowed to use any built-in string methods or properties, and remember that theString()
doesn't exist. You can use this code to test your constructor...