1994年,网景公司发布了一款浏览器,只能用来浏览,没有与访问者互动的能力,因此,网景公司需要一种网页脚本语言实现网络浏览器与网页互动。恰逢Sun公司公布的Java正式冲击市场,反响热烈。网景公司便与Sun公司合作,允许Java程序以小程序(applet)的形式在浏览器运行。但是,如果将Java作为脚本语言嵌入网页,会导致HTML页面过于复杂,所以,网景公司要求布兰登(Brendan Eich)开发出能够完全适用的语言,必须看着与Java类似,但更加简单。
布兰登基于C语言的基本语法,借鉴了Java语言的数据类型和内存管理,借鉴Scheme语言(将函数提升到"第一等公民"first class的地位),又借鉴了Self语言(使用基于原型prototype的继承机制),用短短十天的时间设计出js的最初版本,由于设计阶段的仓促,JavaScript存在了许多遗留缺陷。同时,作为历史上第一例同时结合函数式编程和面向对象编程的语言,它没有涉及先例可以参考。
1996年8月,微软公司宣布推出自己的脚本语言Jscript。网景公司为了迎战微软,决定申请JavasScript的国际标准。。Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。1997年6月,正式颁布。因此,JavaScript的语言规格还没来及调整,就固化了。