类、对象
类:模子
对象:产品(成品)
蛋糕(对象) 模子(类)
Array 类
arr 对象
Array.push(); 错
arr.push(); 对
new arr(); 错
原型prototype 是加到类上面,而不是对象。
混合方式构造对象:
方法都是相同的,属性都是不同的。
方法 => 函数
属性 => 变量
用 构造函数 加 属性
(属性放到构造函数里实现)
用 原型 加 方法
(方法放到原型里实现)
对象命名规范:
类名首字母大写 (例如系统自带的 Array / Date , 所以自己构造的类也首字母大写,以保持一致。)
面向对象, 面向过程?
面向对象编程(OOP)的特点 (这一部分不记得也不理解了,需要再看一遍老师的讲解)
抽象:抓住核心问题
封装:不考虑内部实现,只考虑功能使用
继承:从已有的对象上,继承出新的对象
多重继承
多态
this —— 函数属于谁
之前是在事件里用this,现在也在 对象 里用this
(不是很清楚区别,再看看)
不能在系统对象中随意附加方法、属性,否则会覆盖已有方法、属性。造成混乱。