diff --git a/README.md b/README.md index e12749e..0b14e42 100644 --- a/README.md +++ b/README.md @@ -65,4 +65,46 @@ function isNegativeZero (x) { Напишите тест, который порывает все особенности этого алгоритма. Будет здорово если вы приложите ссылку на jsfiddle.net -См. также: [пост про домашние задания](http://clubs.ya.ru/4611686018427468886/replies.xml?item_no=450). \ No newline at end of file +См. также: [пост про домашние задания](http://clubs.ya.ru/4611686018427468886/replies.xml?item_no=450). + + +Задание: +
+ 0) Чему равно [] + {} +
+ 1) Напишите функцию эмулирующую оператор new +
+ 2) в Разработке... +
+ +Ответы: +
    +
  1. [] + {} + + Mассив преобразуется в пустую строку, метод toString объекта выводит фразу - '[object Object]' +

    + Ответ : [] + {} = '' + '[object Object]' = '[object Object]' +

    +
  2. + +
  3. + +function A( arg ){ + this.arg = arg; +}; +
    +function myNew ( foo, args ) { + var obj = { '__proto__': foo.prototype }; + foo.call ( obj, args ); + return obj; +}; +
    +var a = myNew( A , 10 ); +
    +console.log( a.arg ); +
    +
  4. +
  5. +under constructions +
  6. +
\ No newline at end of file