面向对象
2021-06-16 本文已影响0人
BJ呀呀呀
1.什么是面向对象
它是一种编程思想,称之为 oop , 更加符合现代的编程
现在的主流编程模式,就是面向对象,大部分语言支持面向对象
更加清晰,方便理解,方便为主.更加适合做大项目
2.面向对象的三大特性
封装 将相同属性或方法,提取到一起,成为一个类
类:抽象的,是模板,
继承 子类用于父类的属性和方法
多态 重写 子类重写父类的属性和方法 override重载 在同一个类型,同名不同参数,就是重载 overload (js没有)
3.对象的组成
属性+ 方法
面向对象编程... 对象
定时对象的方式有哪些?
1. 字面量表达式
var obj={};
2. 实例对象
3. 构造函数
function Person(name) {
this.name = name;
this.run = function () {
}
}
4.ES6 class 和继承 extends
class Person {
constructor(name) {
this.name = name;
}
show() {
}
}
5.new操作符做了什么?
1.在构造函数内部,创建一个空对象
2.将空对象的指针(proto)指向该构造函数的原型(prototype)
3.将对象 this指向 空对象 构造函数.bind(obj)() (改变this的指向,将this指向obj)
4. 将属性和方法挂载 this ,指向构造函数里的代码,就挂载上
5. 隐式的return this; 返回空对象(已经补在单纯的空对象)