The ECMAScript committee (the people working on the JavaScript language spec) are again discussing building real UTF-16 support into the language. Here is a paper from one committee member: http://norbertlindenberg.com/2012/03/ecmascript-supplementary-characters/index.html
markus (not currently an ES committee member)