01-工厂模式
1 | function CreatePerson(name){ |
- 当new去调用一个函数: 这个时候函数中的this就是创建出来的对象,而且函数的的返回值直接就是this啦(隐式返回)
- new后面调用的函数 : 叫做构造函数
01.01-对象的引用
- ==基本类型== : 赋值的时候只是值的复制
- ==对象类型== : 赋值不仅是值的复制,而且也是引用的传递
01.02-对象的比较
- ==基本类型== : 值相同就可以
- ==对象类型== : 对象类型 : 值和引用都相同才行
02-工厂模式之原型
1 | function 构造函数(){ |
- 先变型:
- 尽量不要出现函数嵌套函数
- 可以有全局变量
- 把onload中不是赋值的语句放到单独函数中
改成面向对象:
- 全局变量就是属性
- 函数就是方法
- Onload中创建对象
- 改this指向问题 : 事件或者是定时器,尽量让面向对象中的this指向对象
1 | window.onload = function(){ |