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的插件写法
```javascript
function test(){
var a = 1;
function plus1(){
a++;
console.log(a);
}
return plus1;
}
var plus = test();
plus();//2
plus();//3
/*由以上写法引申出插件写法,不用再定义一个全局变量接受,直接使用windows.接受*/
(function(){
var a = 1;
function add(){ //函数声明,不会跟随立即函数执行而执行
a++;
console.log(a);
}
window.add = add;
})();
add();//2
add();//3
3. 作业
1.
1.写一个插件,任意传2个数字,调用插件内部方法可以进行加减乘除功能