浅谈javascript的静态和原型属性

浅谈javascript的静态和原型属性
本文将给出一个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.年龄): / /错误,公共静态属性只能用{ }调用对象的属性。

将尝试将方法定义为原型。该原型方法避免了在保存构造函数、节省空间和快速创建对象时构造属性或方法。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部