Exercises
Look at this code:
function F() { function C() { return this; } return C(); } var o = new F();The value of
thisrefers 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 functionMyString()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"
>>>...