JavaScript里面创建对象的另一种方法:
自己定义构造函数,并调用,再创建对象。
1. 想自己定义构造函数,那么先跟进去看一下系统的构造函数怎么写的:
函数名的第一个首字母大写,可以带参数
2. 我们模仿他写一个构造函数,里面的内容是初始化属性和方法:
<script>
/*自己定义的构造函数*/
function Person()
{
this.sex = "女";
this.height = 180;
this.eat = function ()
{
console.log("这个构造函数的eat方法");
}
}
</script>
3. 定义完构造函数之后,就创建对象(调用自己的构造函数):
<script>
/*自己定义的构造函数*/
function Person()
{
this.sex = "女";
this.height = 180;
this.eat = function ()
{
console.log("这个构造函数的eat方法");
}
}
var stu = new Person(); //创建对象,调用自己的构造函数
stu.eat();
</script>
4. 当然,还可以传入参数(当有多个对象调用时,为了可以修改属性的值):
<script>
/*自己定义的构造函数*/
function Person(name, sex)
{
this.sex = sex;
this.height = 180;
this.name = name;
this.eat = function ()
{
console.log(this.name + "同学的性别是" + this.sex);
}
}
var stu = new Person("小明", "男"); //创建对象,调用自己的构造函数
stu.eat();
var stu1 = new Person("小芳", "女");
stu1.eat();
</script>
输出结果为:
如上:var stu = new Person();
当我们用自己的构造函数创建对象时,系统会帮我们干几件事:
1. 在内存中申请空间,存储创建的对象。
2. 设置对象的属性和方法的值。
3. 把this对象设置为当前的对象。
4. 把this这个对象返回。
有什么问题欢迎留言!~~~~~