JavaScript中面向对象的编程
# JavaScript中面向对象的编程
面向对象编程,关键有3个要素,分别是封装、继承和多态。
# 原型、原型链、构造函数相关的几个属性
- instanceof (判断实例是否由某个构造函数生成)
- constructor (获取实例的构造函数)
- hasOwnProperty (判断某个属性是否属于实例本身,如果为false,则是通过原型链查找到的)
如何判断一个变量是否为数组
- Array.isArray(arr)
- arr instanceof Array
- arr.constructor === Array
如何判断一个变量是否是函数
- typeof fun1 === 'function'
- fun1 instanceof Function
- fun1.constructor === Function
# 封装
为了管理关键数据和内容,保持程序的可维护性
# 继承
# 多态
多态是为了把“做什么”和“谁去做以及怎么样做”分离开来进行处理,可以将行为分布在各个对象中,并让这些对象各自负责自己的行为
# 面向对象程序设计初步
计算器功能:
1、加法
2、减法
3、乘法
4、除法
检测
分析