面向对象
new操作符的作用
1: 会在函数内部生成一个对象
2: 函数内部的this指向该对象
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}
son.__proto__ === Father.prototype- 静态方法只能被类调用
for in遍历会遍历原型上的属性性能极其不好,所以推荐使用for ofobj.hasOwnproperty(attr)判断是不是自己的属性obj instanceof Fn判断obj是不是Fn的实例