面向对象

87 阅读1分钟

面向对象

  1. new操作符的作用
    1: 会在函数内部生成一个对象
    2: 函数内部的this指向该对象
    3: 函数执行完返回该对象
  2. 三大特征
    -封装
    -继承
    -多态
  3. 代码
1function Fn(x,y{
2    if(!(this instanceof Fn)){
3         return new Fn(x,y);
4    }
5    this.x = x;
6    this.y = y;
7    this.z = x + y;
8}
  1. son.__proto__ === Father.prototype
  2. 静态方法只能被类调用
  3. for in遍历会遍历原型上的属性性能极其不好,所以推荐使用for of
  4. obj.hasOwnproperty(attr) 判断是不是自己的属性
  5. obj instanceof Fn 判断obj是不是Fn的实例