美文网首页
JavaScript 创建对象

JavaScript 创建对象

作者: 你拉风 | 来源:发表于2017-11-14 20:37 被阅读0次

这两天学习了JavaScript创建对象,老师留下的作业,感觉挺有意义的,于是保存下来!


<script>

/*

1、创建一个学生类,里面有名字、年龄、性别属性

2、创建一个班级类,里面有名字属性;

班级有一个add方法,可以添加学生

有一个findStuBySex方法,可以通过性别获取学生

有一个findStuByAge方法,可以通过年龄获取学生

*/

//学生类

function Stu(sname, sage, ssex) {

this.sname = sname;

this.sage = sage;

this.ssex = ssex;

}

//班级类

function Cls(cname) {

this.cname = cname;

//定义一个数组,用来封装添加的学生

this.stus = [];

}

//添加学生的方法

Cls.prototype.addStu = function(stu) {

//将学生添加到班级

this.stus.push(stu);

}

//通过性别获取学生的方法

Cls.prototype.findStuBySex = function(ssex) {

//判断班级是否有学生

if(this.stus != null || this.stus.length > 0){

//用来封装查询出来的学生

var stuArray = [];

//遍历班级学生

for(var i = 0; i < this.stus.length; i ++){

//判断学生性别

if(this.stus[i].ssex == ssex){

//将查出来的学生添加到数组

stuArray.push(this.stus[i]);

}

}

//将查询数据返回

return stuArray;

}

}

//通过年龄获取学生的方法

Cls.prototype.findStuByAge = function(sage) {

if(this.stus != null || this.stus.length > 0){

var stuArray = [];

for(var i = 0; i < this.stus.length; i ++){

if(this.stus[i].sage == sage){

stuArray.push(this.stus[i]);

}

}

return stuArray;

}

}

//获取一个班级对象

var cls = new Cls("前端");

//获取学生对象

var stu1 = new Stu("cqf", 19, "男");

var stu2 = new Stu("sap", 18, "女");

var stu3 = new Stu("ch", 18, "女");

var stu4 = new Stu("yjl", 19, "男");

//添加学生

cls.addStu(stu1);

cls.addStu(stu2);

cls.addStu(stu3);

cls.addStu(stu4);

//用来封装返回的学生数组

var stuArray;

//通过性别获取学生

stuArray = cls.findStuBySex("男");

//控制台输出结果

console.log(stuArray);

stuArray = cls.findStuBySex("女");

console.log(stuArray);

//通过年龄获取学生

stuArray = cls.findStuByAge(18);

console.log(stuArray);

stuArray = cls.findStuByAge(19);

console.log(stuArray);

</script>


代码写的不好,不喜勿喷!谢谢!

相关文章

  • JS笔记-006-JS对象-数字-字符串-日期-数组-逻辑

    JS对象 创建 JavaScript 对象 通过 JavaScript,您能够定义并创建自己的对象。 创建新对象有...

  • Javascript全局属性和方法

    JavaScript 全局属性和方法 JavaScript 可用于创建Javascript对象。 CONTENT ...

  • JavaScript创建对象

    创建对象 1.工厂模式 2.构造函数模式 3.原型模式 4.组合使用构造函数模式和原型模式 5.动态原型模式 6....

  • JavaScript — 创建对象

    一、工厂模式 可以无数次调用上面这个函数,解决创建多个相似对象的问题,但是没有解决对象识别的问题(即怎样知道一个对...

  • JavaScript 创建对象

    我们知道可以用Object的构造函数或对象字面量来创建对象,但是采用这些方式,创建多个对象,会产生大量重复的代码,...

  • JavaScript创建对象

    JavaScript中创建对象有以下七种方式: 工厂模式构造函数模式原型模式构造函数和原型组合模式动态原型模式寄生...

  • 【javascript】创建对象

    虽然Object 构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象...

  • JavaScript 创建对象

    这两天学习了JavaScript创建对象,老师留下的作业,感觉挺有意义的,于是保存下来! /* 1、创建一个学生类...

  • JavaScript创建对象

    JavaScript 有Date、Array、String等这样的内置对象,功能强大使用简单,人见人爱,但在处理一...

  • JavaScript对象创建

    这几天花时间好好把js中的对象创建整理了一下,这块也是我之前比较薄弱的环节。 创建对象 在js中对于如下代码,有这...

网友评论

      本文标题:JavaScript 创建对象

      本文链接:https://www.haomeiwen.com/subject/gdvxvxtx.html