原型对象

39 阅读2分钟

面向对象编程思想

编程思想:编写代码是分析解决问题的思路

1.求两个数最大值

 1.1 定义最大值max变量
 1.2 加=假设第一个数是最大值
 1.3 让后面的数依次和最大值比较,如果比最大值大,赋值给最大值
            if(n > max){
                max = n
             }
       所有数比较完后,max中存储的就是最大值

软件世界面向对象

面向过程编程思想:

  • 按步骤一步一步解决问题

面向对象编程思想:

  • 找解决问题对象,调用功能解决问题, 如果对象不存在 => 自己创建对象,封装功能,解决问题

创建对象

  1. Object

  2. 构造函数方式:创建对象,指定对象数据类型 语法:

          function Person(name,age){
              // 对象属性和方法
              this.name = name  // this.name->给当前对象创建name属性,将形参name的值赋值给name属性
              this.age = age
              this.say = function(){
                  consolo.log('说话方法')
              }        
          }
          let p1 = new Person('jack',18)
    

注意:

  1. 构造函数名首字母大写

  2. 函数体中定义属性和方法,不写其他形式代码

  3. 使用new调用构造函数创建对象

    对象的数据类型  ==>  构造函数名
    let arr = new Array()
    

原型对象 每个构造函数都有一个prototype属性指向他的原型对象

面向对象编程思想

            1. 找解决问题对象,如果对象存在调用其功能解决问题
            2. 对象不存在,创建对象
            3. 构造函数方式创建对象

                - 构造函数: 对象私有的属性和方法定义在构造函数中
                - 原型对象: 公共的属性和方法定义在原型对象上

对象成员(属性和方法)搜索原则

先在实例对象上找,如果找不到,沿着隐式原型__proto__到原型对下上查找