Exercises
Look at this code:
function F() { function C() { return this; } return C(); } var o = new F();Does the value of
thisrefer 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 thatString()doesn't exist. You can use this code to test your constructor:> var s = new MyString('hello'); > s.length; 5 > s[0]; "h" > s.toString(); "hello" > s.valueOf(); "hello" > s.charAt(1); "e" > s.charAt('2'); "l" > s.charAt('e'); "h" > s.concat(' world!'); ...