面向对象编程思想
编程思想:编写代码是分析解决问题的思路
1.求两个数最大值
1.1 定义最大值max变量
1.2 加=假设第一个数是最大值
1.3 让后面的数依次和最大值比较,如果比最大值大,赋值给最大值
if(n > max){
max = n
}
所有数比较完后,max中存储的就是最大值
软件世界面向对象
面向过程编程思想:
- 按步骤一步一步解决问题
面向对象编程思想:
- 找解决问题对象,调用功能解决问题, 如果对象不存在 => 自己创建对象,封装功能,解决问题
创建对象
-
Object
-
构造函数方式:创建对象,指定对象数据类型 语法:
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)
注意:
-
构造函数名首字母大写
-
函数体中定义属性和方法,不写其他形式代码
-
使用new调用构造函数创建对象
对象的数据类型 ==> 构造函数名 let arr = new Array()
原型对象 每个构造函数都有一个prototype属性指向他的原型对象
面向对象编程思想
1. 找解决问题对象,如果对象存在调用其功能解决问题
2. 对象不存在,创建对象
3. 构造函数方式创建对象
- 构造函数: 对象私有的属性和方法定义在构造函数中
- 原型对象: 公共的属性和方法定义在原型对象上
对象成员(属性和方法)搜索原则
先在实例对象上找,如果找不到,沿着隐式原型__proto__到原型对下上查找