[color=red][b]如果有什么不对的地方请指出[/b][/color]
原型分为两种,一种是js 里的原型,还有就是原型框架。这里讲的是js里的原型。
原型分为两种,一种是js 里的原型,还有就是原型框架。这里讲的是js里的原型。
//演示prototype原型的用法,其实它等价于java中的类变量或者是静态变量
//在原型里仅定义一些方法(方法一般是不会变的),常量等
function Circle(x, y, z)
{
this.x = x;
this.y = y;
this.z = z;
}
new Circle(0, 0, 0);
Circle.prototype.pi = 3.14159;
function Circle_circumference(){
return 2 *
this.pi *
this.r;
}
Circle.prototype.circumference = Circle_circumference;
Circle.prototype.area = function(){
return this.pi *
this.r *
this.r;
}
var c = new Circle(0.0, 0.0, 1.0);
var a = c.area();
var p = c.circumference();
//ttt 演示用prototype给系统内置的String添加函数
String.prototype.endsWith =
function(c) {
return (c ==
this.charAt(this.length-1))
}
var message = "hello world";
message.endsWith('h') // Returns false
message.endsWith('d') // Returns true