欢迎来到代码驿站!

JavaScript代码

当前位置:首页 > 网页前端 > JavaScript代码

JavaScript基础之对象

时间:2022-03-09 09:33:58|栏目:JavaScript代码|点击:

1.对象

1.1什么是对象?

在JavaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。

对象是由属性和方法组成的

  • 属性:事物的特征,在对象中用属性来表示
  • 方法:事物的行为,在对象中用方法来表示

1.2为什么需要对象

保存一个值时,可以使用变量,保存(一组值)时,可以使用数组。如果要保存一个人的完整信息呢?

例如,将张三的个人信息保存在数组中的方式为:

var arr = ['张三','男',123,156];

用对象的方式将张三的个人信息保存下来,更为清晰一点。

2.创建对象的三种方式

2.1利用对象字面量创建对象{}

对象字面量:就是{ }里面包含了表达这个具体事物的(对象)的属性和方法。

    <script>
        //利用对象字面量创建对象{}
        var obj = {};//创建了一个空的对象
        var obj = {
            uname: '张三',
            age: 18,
            sex: '男',
            sayhi: function () {
                console.log('hi');
            }
        };
        //(1)里面的属性或方法我们采取键值对的形式 键 属性名:  值 属性值
        //(2)多个属性或方法中间用逗号隔开
        //(3)方法后面跟的是一个匿名函数
        //2.使用对象
        //(1) 调用对象的属性 我们采取 对象.属性名的方式
        console.log(obj.uname);
        //(2)调用对象的属性  对象名['属性名']
        console.log(obj['age']);
        //(3)调用对象的方法   对象名.方法名
        obj.sayhi();
    </script>

2.2利用new Object创建对象

  // //利用new Object创建对象
        var obj = new Object();//创建了一个空的对象
        obj.uname = '张三';
        obj.age = 18;
        obj.sex = '男';
        obj.sayhi = function () {
            console.log('hi~');
        }
        console.log(obj['uname']);
        console.log(obj.sex);
        obj.sayhi();
        //(1) 我们是利用 等号=赋值的方法 添加对象的属性和方法
        //(2) 每个属性和方法之间用 ; 结束
 
        //案例
        var Object = new Object();
        Object.uname = '鸣人';
        Object.sex = '男';
        Object.age = 19;
        Object.skill = function () {
            console.log('影分身术');
        }
        console.log(Object.uname);
        Object.skill();

2.3 利用构造函数创建对象

 //我们为什么需要使用构造函数
        //就是因为我们前两种创建对象的方式一次只能创建一个对象
        //因为我们一次创建一个对象,里面很多的属性和方法是大量相同的 利用函数来实现代码的复用 这个函数就称为 构造函数
        // 构造函数里封装的是 对象
        //构造函数 就是把我们对象里面一些相同的属性和方法抽象出来封装到函数里面

构造函数:是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总是与new运算符一起使用。我们可以把对象中一些公共的属性和方法抽象出来,然后封装到这个函数中。

    <script>
 
        //利用构造函数创建对象
        //构造函数的语法格式
        // function 构造函数名() {
        //     this.属性 = 值;
        //     this.方法 = function() {}
        // }
        // new 构造函数名();
 
        function Star(uname, age, sex) {
            this.name = uname;
            this.age = age;
            this.sex = sex;
            this.sing = function (song) {
                console.log(song);
            }
        }
        var ldh = new Star('刘德华', 18, '男');//调用函数返回的是一个对象
        console.log(typeof ldh);
        console.log(ldh.name);
        console.log(ldh['sex']);
        ldh.sing('冰雨');
        var zxy = new Star('张学友', 36, '男');
        console.log(zxy.name);
        console.log(zxy['sex']);
        zxy.sing('李香兰');
            //1.构造函数名字首字母要大写
            //2.我们构造函数不需要return 就可以返回结果
            //3.我们调用构造函数 必须使用 new
            //4.我们只要new Srart() 调用函数就创建了一个对象
            //5.我们的属性和方法前面必须加this
   </script>

总结

上一篇:JS自定义混合Mixin函数示例

栏    目:JavaScript代码

下一篇:微信小程序虚拟列表的实现示例

本文标题:JavaScript基础之对象

本文地址:http://www.codeinn.net/misctech/195639.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有