JavaScript 创建对象的方法

1、对象:

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

        -属性:事物的特征,在对象中用属性来表示)(常用名词)

        -方法:事物的行为,在对象中用方法来表示(常用动词)

    保存一个值时,可以使用变量;

    保存多个值(一组值)时,可以使用数组;

    保存一组完整的信息,使用对象。

2、创建对象的三种方式:

    1、利用字面量创建对象

    2、利用new object 创建对象

    3、利用构造函数创建对象

-对象字面量:

    就是花括号{}里包含了表达这个具体事物的(对象)属性和方法。

    一、利用对象字面量创建对象{}

        var obj = {}; //创建了一个空的对象

            var obj = {

                nname: 'andy' ,

                age: 12,

                say:function(){

                    console.log('hi');

                }

            }

    //(1) 里面的属性或者方法采用键值对的形式:键:属性明名 值:属性值;

    //(2)多个属性或者方法中间用逗号隔开

    //(3)方法冒号后面跟的是一个匿名函数

        -使用对象: 我们采取 对象名.属性名

            obj.uname

        -调用属性还有一种方法 对象名['属性名']

            obj['age']

        -调用对象的方法: 对象名.方法名

            obj.say()

小结:

    变量、属性、函数、方法的区别

    //变量和属性的相同点 : 都是用来储存数据的

                  不同点:

                        变量:单独申明并赋值,使用的时候直接写变量名,单独存在

                        属性:在对象里面的不需要声明的,使用的时候必须是 对象.属性

    //函数和方法的相同点 : 都是实现某种功能,做某件事

                    不同点:

                        函数是单独声明,并且调用的函数名()单独存在的

                        方法,在对象里面,调用的时候,对象.方法()

    二 、 利用new object 创建对象

        var obj = new object();//创建了一个空的对象

        obj.uname = 'andy';

        obj.age = 12;

        obj.say = function (){

            console.log('hi');

        }

        //利用 等号 = 赋值的方法 ,添加对象的属性和方法

        //每个属性和方法之间 用分号结束


    三、构造函数创建对象

            前两种方法创建对象的方式,一次只能创建一个对象,这样创建对象,里面很多的属性和方法是大量相同的,因此可以利用函数的方法,重复这些相同的代码,这个函数称为构造函数

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

            function 构造函数名(){

                this.属性 = 值 ;

                this.方法 = function(){}

            }

            new 构造函数名();

        1、构造函数名字首字母要大写

        2、 构造函数不需要 return 就可以返回结果

        3、调用构造函数,必须使用 new

        4、只要new 函数名() 调用函数就创建了一个对象()

        5、构造函数的属性和方法前面必须添加this

构造函数和对象

    -构造函数:如 Stars(),抽象了对象的公共部分,封装到了函数里面,它泛指某一大类 (class)

    -创建对象 : 如new Stars(), 特指某一个,通过关键字new创建对象的过程我们也称之为对象实例化

你可能感兴趣的:(JavaScript 创建对象的方法)