1.原型 -> prototype
1.1 含义:
- 原型是function对象的一个属性,是一个对象
- 原型是定义构造函数构造出的每个对象的公共祖先
- 所有被该构造函数构造出的对象都可以继承原型上的属性和方法
-
1.2 constructor
constructor -> 构造函数本身
-
1.3 proto
实例化对象时产生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
2. 当需要传值的时候,将值写到函数的this中,当需要继承值的时候,写道prototype中;方法一般都是写在原型上<a name="f9Ume"></a>## 2. JS的插件写法```javascriptfunction test(){var a = 1;function plus1(){a++;console.log(a);}return plus1;}var plus = test();plus();//2plus();//3/*由以上写法引申出插件写法,不用再定义一个全局变量接受,直接使用windows.接受*/(function(){var a = 1;function add(){ //函数声明,不会跟随立即函数执行而执行a++;console.log(a);}window.add = add;})();add();//2add();//3
3. 作业
1.
1.写一个插件,任意传2个数字,调用插件内部方法可以进行加减乘除功能

