首页 > 其他 > 详细

8_2:构造函数

时间:2021-02-18 23:17:59      阅读:28      评论:0      收藏:0      [点我收藏+]

三  构造函数

1)为什么需要构造函数

//1 因为前面的两种方法一次只能创建一个对象
//2 这里的构造函数 和 PHP里面的类 作用很相似
//3 有很多对象里面的属性和方法有大量是相同的 我们只能复制

2)什么是构造函数

//1 我们把对象里面一些相同的属性和方法抽象出来封装到函数中
//2 这个函数就是构造函数

3)声明构造函数

//基本语法
function 构造函数名() { this.属性名 = 属性值; this.方法名 = function () { } }

4)调用构造函数

new 构造函数名();

5)代码示范

//定义一个 香港四大天王 的构造函数
function Star(name,age,sex) {
    this.name = name;
    this.age = age;
    this.sex = sex;
    this.sing = function (sang) {
        console.log(sang);
    }

}
//创建一个刘德华的对象
var liuDeHua = new Star(‘刘德华‘,25,‘男‘);
console.log(typeof liuDeHua); //返回 object
liuDeHua.sing(‘爱你一万年‘);
//创建一个郭富城的对象
var guoFuChen = new Star(‘郭富城‘,36,‘男‘);
guoFuChen.sing(‘浪漫樱花‘);

//--------注意事项----------
//1 构造函数名用大驼峰命名
//2 构造函数不用 return 就可以放回值
//3 构造函数放回的一定是一个对象 可以用 typeof 检测
//4 调用构造函数一定用 new 关键字
//5 定义构造方法的时候 属性和方法前面一定加 this.
//6 构造方法参数主要接受属性变量 里面的函数单独接受实参

8_2:构造函数

原文:https://www.cnblogs.com/fuyunlin/p/14413520.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!