F o o ( w h o ) { t h i s . m e = w h o ; } F o o . p r o t o t y p e . i d e n t i f y = f u n c t i o n ( ) { r e t u r n " I a m " + t h i s . m e ; } ; f u n c t i o n B a r ( w h o ) { F o o . c a l l ( t h i s , w h o ) ; } B a r . p r o t o t y p e = O b j e c t . c r e a t e ( F o o . p r o t o t y p e ) ; B a r . p r o t o t y p e . c o n t r u c t o r = B a r , B a r . p r o t o t y p e . s p e a k = f u n c t i o n ( ) { a l e r t ( " H e l l o , " + t h i s . i d e n t i f y ( ) + " . " ) ; } ; v a r b 1 = n e w B a r ( " b 1 " ) ; v a r b 2 = n e w B a r ( " b 2 " ) ; b 1 . s p e a k ( ) ; / / a l e r t s : " H e l l o , I a m b 1 . " b 2 . s p e a k ( ) ; / / a l e r t s : " H e l l o , I a m b 2 . "