日常js之-对象(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:24 点击:次
要扩展对象,无非分为2种 ,一种是扩展整个类,一种就是只扩展某个类的实例化
2.1 prototype 属性
prototype 属性就是javascript用来满足我们扩展整个类 这个需求而产生的。
prototype 定义是 该属性指向当前对象所指向的原型。
光说定义和概念肯定不好理解,打个比方。如果你有需求想要在所有字符串或者数组上加一个方法,你要找谁?
微软才不会给你加个方法。所以这时候 prototype派上用场了.
String.prototype.getTempMethod = function () {
return "hc";
}
var str = "c";
alert(str.getTempMethod());//这样在string中你就拥有的你自己的专属方法
2.2 私有扩展
如果你只想你当前对象扩展一个方法,那么非常的简单,因为在js中所有方法,字段都是属性。即使是不存在属性方法也可以直接使用
只是它的值为undefined
//这时候alert的方法是undefined
var obj = {};
//这时候就在这个对象上定义了一个alert方法了
obj.alert = function(){{
}
摘自 ksh.xy
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>