<script>
// function 构造函数名() {
// this.属性 = 值;
// this .方法 = function () {}
// }
// new构造函数名字();
//1.构造函数的名字首字母要大写
//2.构造函数不需要return 就可以返回结果
//3.调用构造函数必须使用new
//4.只要调用函数就创建了一个对象
//5.属性前面必须添加this
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['age']);
ldh.sing('冰雨');
// console.log(typeof ldh);
// 构造函数和对象的区别
// 构造函数:如Stars(),抽象了对象的公共部分,封装到了函数里面,它泛指某一大类
// 对象 :是一个具体的事务,特指某一个,通过new关键字创建对象的过程我们称为对象实例化
// new关键字执行过程
// new在执行过程中会做四件事情:
// 1.在内存中创建一个新的空对象
// 2.让this指向这个新的对象
// 3.执行构造函数里面的代码,给这个新对象添加属性和方法
// 4.返回这个新对象
//遍历对象
var obj = {
name: '娃哈哈',
age: 18,
sex: 'zzz'
}
// for in 语句用于对象遍历
// for (变量 in 对象) {
// }
for (var k in obj) {
console.log(k); //k变量输出 得到的是属性名
console.log(obj[k]); //得到的是值
}
// 1.对象可以让代码结构更清晰
// 2.对象是复杂数据类型object
// 3.本质:对象是一组无序的相关属性和方法的集合
// 4.构造函数泛指某一大类,比如苹果,不管是红苹果还是绿苹果都是苹果
// 5.对象实例特指一个事物,比如这个苹果等
// 6.for in 语句用于对对象的属性进行循环操作
</script>
构造函数的简单介绍
最新推荐文章于 2022-03-15 09:01:36 发布