JS(七)——构造函数

创建对象有两种方法

.一、定义并创建对象的实例。

1.
person  = New Object( );
person.name = "nana";
person.job = "undefined";

2.
person = {name:"nana",job:"undefined"}

二. 使用函数来创建对象,然后创建新的对象实例。

构造函数:用来创建对象时初始化对象, 与new运算符结合使用( new创建对象)。

创建有多个属性和方法的对象的时候用构造函数,构造函数主要用在对象实例化和继承方面。

 function Person(name,age,job){
        this.name = name;
        this.age = age;
        this.goodd = function ( ){

            alert(this.name)
        }
    }
    var person1 = new Person('nana',17);
    console.log(person1.name+" "+"is"+" "+person1.age+" "+"years old")
 

创建构造函数经历四个步骤:

1.创建一个新对象。

2.将构造函数的作用域赋给这个新对象,所以this指向这个新对象。

3.执行构造函数里的方法,就是给这个新的对象添加属性和方法。

4.返回新对象。

构造函数和普通函数的区别

1.命名规则:构造函数一般是首字母大写,普通函数驼峰法命名。

2.函数调用时,构造函数内部会创建一个实例,调用普通函数时则不会创建新的对象。

构造函数内部的this指向新创建的实例,普通函数内部的this指向调用函数的那个对象。

任何函数只要通过new操作符调用,就可以作为构造函数。

类与对象

类:一类具有相同特征(属性)和行为(方法)的集合。

对象:从类中,拿出具有确定属性和方法的个体。

通过类名,new出一个对象的过程,叫做类的实例化。

能添加属性和方法的变量都可以称为对象。

 

变量,函数作用域

私有变量,函数:

在函数内定义的变量和函数如果不对外开放接口,那么外部将无法访问,也就是变为私有变量,私有函数。即使是函数外实例化的对象也不能访问这些变量和函数。

静态变量,函数:

当定义一个函数后通过“.”为其添加的属性和方法,通过对象本身仍然可以访问得到,但是实例却访问不到,这样的变量和函数称为静态变量和函数。

猜你喜欢

转载自blog.csdn.net/Rqlinna/article/details/82501076