(obj[‘sex’]);
obj.sayHi();
2.3利用构造函数创建对象
原因:前面两种创建对象的方法一次只能创建一个对象
特点:封装的是对象,不是普通代码
构造函数:把我们的对象里面一些相同的属性和方法抽象出来封装到函数里
面
function 构造函数名 (){
this.属性=值;
this.方法=function(){}
}
new 构造函数名( );
function Star(uname,age,sex){
this.name=uname;
this.age=age;
this.sex=sex;
this.sing=function(sang){
console.log(sang);
}
}
var ldh = new Star(‘刘德华’,18,‘男’);//调用函数返回的是一
个对象
console.log(ldh.name);
console.log(ldh[‘sex’]);
ldh.sing(‘冰雨’);
var zxy = new Star(‘张学友’,20,‘男’);
console.log(zxy.name);
console.log(zxy.age);
//构造函数的名字首字母要大写
//构造函数不需要return就能返回结果
//调用构造函数必须使用new
//只要new Star()调用函数就创建一个对象
//属性和方法前面必须添加this
----------------------------------------------------------------笔记是在听黑马程序员pink老师的视频时候写的。
作者:29198034246_bili
https://www.bilibili.com/read/cv5855891
出处: bilibili