js自定义类
2015-08-20 15:30
375 查看
一、三种方式模拟“类”
1、工厂方式
function Cat() {
var cat = new Object();
cat.name = "小猫";
cat.showName = function() {
alert(this.name);
};
return cat;
}
使用:var myCat = Cat();
2、构造函数方式
function Cat() {
this.name = "小猫";
this.showName = function() {
alert(this.name);
};
}
使用:var myCat = new Cat();
3、原型方式
该方式利用了对象的prototype属性。首先用空函数创建类名,然后所有的属性和方法都被赋予prototype属性。
function Cat() {
}
Cat.prototype.name = "小猫";
Cat.prototype.showName = function() {
alert(this.name);
};
使用:var myCat = new Cat();
二、“类”的继承
父类:
function Animal() {
this.attr = "动物";
}
子类:
function Cat() {
var cat = new Animal();
cat.name = "小猫";
cat.showName = function() {
alert(this.name);
};
return cat;
}
使用:var myCat = Cat();
alert(myCat,attr);
1、工厂方式
function Cat() {
var cat = new Object();
cat.name = "小猫";
cat.showName = function() {
alert(this.name);
};
return cat;
}
使用:var myCat = Cat();
2、构造函数方式
function Cat() {
this.name = "小猫";
this.showName = function() {
alert(this.name);
};
}
使用:var myCat = new Cat();
3、原型方式
该方式利用了对象的prototype属性。首先用空函数创建类名,然后所有的属性和方法都被赋予prototype属性。
function Cat() {
}
Cat.prototype.name = "小猫";
Cat.prototype.showName = function() {
alert(this.name);
};
使用:var myCat = new Cat();
二、“类”的继承
父类:
function Animal() {
this.attr = "动物";
}
子类:
function Cat() {
var cat = new Animal();
cat.name = "小猫";
cat.showName = function() {
alert(this.name);
};
return cat;
}
使用:var myCat = Cat();
alert(myCat,attr);
相关文章推荐
- jsp中<c:if>标签的用法
- JSP页面呈现HTML效果不正确的问题
- json 在线转换
- ajax 中根据json数据不同 对页面中 选择框radio 进行动态选择
- js时钟
- ie浏览器用js读取excel数据
- js实现按钮颜色渐变动画效果
- js判断为空Null与字符串为空简写方法
- 妙味课堂史上最全的javascript视频教程,前端开发人员必备知识点,新手易学,拔高必备!!!
- 【原生JS组件】javascript 运动框架
- js关闭窗口不提示
- js上传图片,并预览
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- JavaScript中五种常见运算符
- JsRender语法
- 关于JavaScript的OffsetParent属性
- js,二进制浮点数和四舍五入的问题
- javascript草稿
- js 字符串转化成数字
- 在arcgis javascript 的sdk中 地图自动居中和放大 到一个graphic的位置.并且自动打开InfoWindow