1.原型 -> prototype

1.1 含义:

  1. 原型是function对象的一个属性,是一个对象
  2. 原型是定义构造函数构造出的每个对象的公共祖先
  3. 所有被该构造函数构造出的对象都可以继承原型上的属性和方法
  4. 在实例对象中,无法通过 增删改 修改原型上的属性和方法

    1.2 constructor

  5. constructor -> 构造函数本身

  6. 可以修改构造函数的指向

    1.3 proto

  7. 实例化对象时产生this,this里面包含着 proto ```javascript /第一种情况/ Car.prototype.name = ‘Benz’; function Car(){} //引用的地址值更换 Car.prototype = { name: ‘Mazda’ } var car = new Car(); console.log(car.name);//Mazda

/第二种情况/ Car.prototype.name = “Benz”; function Car() {} var car = new Car(); //实例化后的引用值更换 Car.prototype = { name: “Mazda”, }; console.log(car.name);//Benz

  1. 2. 当需要传值的时候,将值写到函数的this中,当需要继承值的时候,写道prototype中;方法一般都是写在原型上
  2. <a name="f9Ume"></a>
  3. ## 2. JS的插件写法
  4. ```javascript
  5. function test(){
  6. var a = 1;
  7. function plus1(){
  8. a++;
  9. console.log(a);
  10. }
  11. return plus1;
  12. }
  13. var plus = test();
  14. plus();//2
  15. plus();//3
  16. /*由以上写法引申出插件写法,不用再定义一个全局变量接受,直接使用windows.接受*/
  17. (function(){
  18. var a = 1;
  19. function add(){ //函数声明,不会跟随立即函数执行而执行
  20. a++;
  21. console.log(a);
  22. }
  23. window.add = add;
  24. })();
  25. add();//2
  26. add();//3

3. 作业

1.

  1. 1.写一个插件,任意传2个数字,调用插件内部方法可以进行加减乘除功能

image.png