《悟透JavaScript》学习札记九之初看原型
来源:互联网 发布:神经网络算法结果 编辑:程序博客网 时间:2024/05/01 19:27
JavaScript的所有function类型的对象都有一个prototype属性。这个属性本身又是一个object类型的对象,可以给其添加任意的属性和方法。既然prototype是对象的“原型”,那么由该函数构造出来的对象都会有这个“原型”的特性。也可以这么说,prototype提供了一群同类对象共享属性和方法的机制。
示例代码:
<script type="text/javascript">
function Person(name)
{
this.name = name;
};
Person.prototype.SayHello = function() // 给Person函数的prototype添加SayHello方法
{
alert("Hello, I'm " + this.name);
};
var Kevin = new Person("Kevin");
var Mike = new Person("Mike");
Kevin.SayHello();
Mike.SayHello();
alert(Kevin.SayHello == Mike.SayHello); // true
</script>
********************************************************************************************
<script type="text/javascript">
function Person(name)
{
this.name = name;
};
Person.prototype.company = "Microsoft"; // 原型属性
Person.prototype.SayHello = function() // 原型方法
{
alert("Hello, I'm " + this.name + " of " + this.company);
};
var Kevin = new Person("Kevin");
Kevin.SayHello(); // output: Hello, I'm Kevin of Microsoft
var Mike = new Person("Mike");
Mike.company = "Apple";
Mike.SayHello = function()
{
alert("Haha, I'm " + this.name + " of " + this.company);
};
alert(Kevin.SayHello == Mike.SayHello); // false;
Mike.SayHello(); // output: Haha, I'm Mike of Apple
Kevin.SayHello(); // output: Hello, I'm Kevin of Microsoft !!! Not change
</script>
对象可以掩盖原型对象的属性和方法。但只对自身产生效果,而不会改变原型。另外,还可以随时动态扩展原型!
持续更新中......
- 《悟透JavaScript》学习札记九之初看原型
- 《悟透JavaScript》学习札记十之原型扩展
- 《悟透JavaScript》学习札记十一之原型真谛一
- 《悟透JavaScript》学习札记十一之原型真谛二
- 悟透JavaScript-初看原型
- 悟透JavaScript - 初看原型
- 《悟透javascript》学习笔记:九、原型毕露
- 悟透JavaScript之初看原型 --- (1)
- 悟透JavaScript之初看原型 --- (2)
- 悟透JavaScript之初看原型 --- (3)
- 《悟透JavaScript》学习札记之标准网页
- 《悟透JavaScript》学习札记一之回归简单
- 《悟透JavaScript》学习札记二之没有类
- 《悟透JavaScript》学习札记三之函数的魔力
- 《悟透JavaScript》学习札记五之奇妙的对象
- 《悟透JavaScript》学习札记六之放下对象
- 《悟透JavaScript》学习札记七之对象素描
- 《悟透JavaScript》学习札记八之构造对象
- SAP技術趨勢及建議
- java线程的交互
- STLport和Boost命名规则
- ZOJ 1406 Jungle Roads (最小生成树)
- Linux Wifi共享上网脚本,类似win 7的Connectify工具
- 《悟透JavaScript》学习札记九之初看原型
- 深入了解GPU--学习教材 (摘自opengpu) .
- SQL2008 SQLserver(express)服务不能启动
- VC++中的字体设置
- EDID1.3 数据格式
- 电脑最为忌讳的小动作
- 好的疗效首先要有好的广告
- 一个中国白领(SAP从业者)的美国跳槽记
- Java分布式应用学习笔记03JVM对多线程的资源同步和交互机制