JavaScript_基于对象

来源:互联网 发布:极限矩阵电脑怎么样 编辑:程序博客网 时间:2024/06/05 15:56

1、JavaScript创建类。

  • 1、通过构造函数。
  • 2、通过字面量。
  • 3、通过原型。
  • 4、闭包。

    //创建构造函数。function Ren(mz,nl){     this.name = mz;      this.age = nl;      this.say = function(){        alert('大家好,我是'+this.name+','+this.age+'岁');     };};

2、JavaScript 面向对象。

  • 1、类描述了一组具有相同行为和特性的对象,具有相同属性和相同方法的对象的抽象就是类,即对象的抽象是类,类的实例是对象。
  • 2、在面向对象的编程中,把用类创建对象的过程称为实例化:

        function Ren(mz,nl){ // Ren-->JS的构造函数可以看做面向对象中的类名         this.name = mz;          this.age = nl;          this.say = function(){            alert('大家好,我是'+this.name+','+this.age+'岁');          };    };    var ren1=new Ren('jack','25');  //实例化
  • Ren是构造函数(面向对象中的类),new Ren(‘jack’,’25’)就是创建对象,然后把它保存到ren1上的这个过程我们称之为实例化

3、JavaScript继承。

  • 1、原型 & 原型链
  • 2、call 和 apply

4、闭包=函数+自由变量(函数能访问的)。(MDN官方文档)能够访问自由变量的函数。

  • 自由变量:值能在函数中使用的变量,但是这个变量既不是函数的局部变量,也不是函数的参数变量。

    ECMAScript 闭包:

    • 1、理论上:所有函数就是闭包。
    • 2、实践中:以下算闭包:
      • 2.1 即使创建它的上下文已经销毁,但是它仍然存在,(例如:内部函数从父函数返回)
      • 2.2 在代码中包含自由变量。