Book Image

Object-Oriented JavaScript

By : Stoyan Stefanov, Stoyan STEFANOV
Book Image

Object-Oriented JavaScript

By: Stoyan Stefanov, Stoyan STEFANOV

Overview of this book

Table of Contents (18 chapters)
Object-Oriented JavaScript
About the Author
About the Reviewers
Built-in Functions
Regular Expressions


  1. Look at this code:

    function F() {
      function C() { 
        return this;
      return C();
    var o = new F(); 

    The value of this refers to the global object or the object o?

  2. What's the result of executing this piece of code?

    function C(){ 
      this.a = 1;
      return false; 
    console.log(typeof new C());
  3. What's the result of executing the following piece of code?

    >>> c = [1, 2, [1, 2]];
    >>> c.sort();
    >>> c.join('--'); 
    >>> console.log(c); 
  4. Imagine the String() constructor didn't exist. Create a constructor function MyString() that acts like String() as closely as possible. You're not allowed to use any built-in string methods or properties, and remember that String() doesn't exist. You can use this code to test your constructor:

    >>> var s = new MyString('hello');
    >>> s.length;


    >>> s[0];


    >>> s.toString();


    >>> s.valueOf();


    >>> s.charAt(1);