构造函数的简单介绍

<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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值