本文将给出一个Javascript静态
方法和原型方法的示例。如果你不知道静态方法和Javascript原型法,你可以去看一下萧边的一段代码,理解静态方法和实例方法:
对象构造
函数 功能测试(name){
私有
属性只能在对象构造函数中使用。
VaR classname =测试;
调用公共属性,对象实例化
this.name =名称;
对象方法
this.hello =函数(){
警报(这个
名字);
警报((此(MSG)));使用原型
扩展方法的方法可以在类中使用
警报(这个性别);使用原型扩展方法的属性可以在类中使用。
警报(测试。年龄); / /静态静态属性对象的属性调用格式。{ }
}
}
方法(实际上是静态方法调用)
位置:人员类的外部语法格式:类名。name =函数({
参数} }…})语句;
测试
运行功能(){ =。
警报(我是一个类方法);
}
原型方法
atest.prototype.msg =函数(){
警报(我的名字是:+这个名字); / /如果原型法作为一种静态方法不能直接调用,调用this.name
}
在类之外的公共静态属性
atest.age = 20; / /公共静态属性不能使用{ }属性,只能用{ }调用对象的属性。
作为一个原型/属性,属性类内部使用{ }可以作为原型的属性,静态属性using.prototype。原型对象{属性}
atest.prototype.sex =男;
(测试。运行); / /方法是静态方法,可以直接使用。静态方法({ })
(Atest.prototype.msg); / / prototype method used as a static method object method (.Prototype.) {}
警报(测试。原型。性别); / /使用原型属性为静态属性对象的方法(。原型。){ }
创建一个新的测试(zhangsan); / /对象的方法和原型法需要实例化对象之前,你可以使用
(a.hello); / /对象必须实例化对象
(a.msg); / /原型法必须实例化对象
警报(a.年龄): / /
错误,公共静态属性只能用{ }调用对象的属性。
将尝试将方法定义为原型。该原型方法避免了在
保存构造函数、节省
空间和快速创建对象时构造属性或方法。