Maybe he wanted to. If that was his goal, I think he failed.
Scheme: First-class functions, tail-call elimination, macros,
hygienic macros, write and parse the AST directly.
JavaScript: First-class functions.
Scheme: Immutable arrays and lists, mutable strings.
JavaScript: Mutable-only arrays, immutable-only strings.
Yes, I have, and have read, Coders at Work. I don't see how it's relevant. JavaScript and Scheme share only one defining feature in common, first-class functions. It's an important feature, no doubt, but many other languages have it: C/Objective-C (with Apple's blocks extension), C++ (with Boost.Lambda), Perl, Python, Ruby, Lua, Io, OCaml, ML, Haskell, the list goes on. People compared Perl to Lisp once, briefly, when it was one of the few dynamic languages, but they don't anymore.