诞生背景
- 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。因此,网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。
- 1995年Sun公司将Oak语言改名为Java,正式向市场推出。网景公司动了心,决定与Sun公司结成联盟。
诞生就是这么神奇
- 34岁的系统程序员Brendan Eich登场了。1995年4月,网景公司录用了他。
- Brendan Eich被指定为这种"简化版Java语言"的设计师。
- Brendan Eich只用10天时间就把Javascript设计出来了。由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。
new的引入
由于Java中产生一个对象,是用的new,所以,JavaScript就把new命令引入了Javascript,用来从原型对象生成一个实例对象。
- new运算符的缺点
- 无法共享属性和方法。
由于这个缺点,JavaScript又引入了一个新的概念。
prototype属性
-
这个属性包含一个对象(以下简称"prototype对象"),所有实例对象需要共享的属性和方法,都放在这个对象里面;那些不需要共享的属性和方法,就放在构造函数里面。
-
实例对象一旦创建,将自动引用prototype对象的属性和方法。也就是说,实例对象的属性和方法,分成两种,一种是本地的,另一种是引用的。