标签:基础知识 思想 空间 完成 运行 struct 设计模式 分配 基本
1.封装:对于相同功能的代码,放在一个函数中,以后再用到此功能,只需要调用即可,无需再重写;避免大量冗余代码;
专业话说:低耦合,高内聚;
2.继承:子类继承父类原有的属性和方法;
类:‘Object‘,‘Function‘,‘Number‘,‘String‘,‘Array‘,‘RegExp‘,‘Date‘.....
3.多态:重载和重写;
重载:在JS中不存在严格意义上的重载;但是,JS中有类似重载的功能:同一个函数,传不同的参数,实现不同的功能;
重写:子类可以重写父类的属性和方法;
4.会学到的设计模式:单例模式,工厂模式,构造函数模式,原型模式;
5.单例模式:把描述同一事物的属性和方法,放在同一个命名空间下,避免了变量名冲突的问题
命名空间:浏览器开辟了一个堆内存,给他分配的名字person1就是命名空间
单例模式本质:普通对象;
6.模块化开发:对于一个大型项目,项目组会分配给不同的工程师去开发(这些开发是同步进行的);等所 有人开发完成,合在一起,整个项目就完成了;
7.单例模式的优缺点:
解决措施:封装--工厂模式
8.工厂模式的思想:
工厂模式的本质:封装;
9.构造函数模式:--为了自定义一个类,并且可以创建一些实例;
实例 instanceOf 类;==》返回的是 boolean值;
1.在调用时候
2.在函数体内的区别;
缺点:对于相同的功能,却不相等;
解决措施:prototype原型,把功能相同的代码,放在一个公共区间;
10.关于构造函数:
11.原型模式:原型 prototype
12.原型模式的基础知识:重中之重
13.Object.prototype:都放的公有的属性和方法
14
15
16.原型链查找机制:比如要查找f1.x==>对象.属性名
17.重写:子类通过__proto__一级级往上去修改父类的属性和方法;这就是子类对父类的重写; 既然子类可以重写父类,系统为了防止子类通过__proto__去更改系统内置的属性和方法,所以在IE浏览器下,禁止我们使用__proto__;
Object.create()思想:
标签:基础知识 思想 空间 完成 运行 struct 设计模式 分配 基本
原文地址:http://www.cnblogs.com/Scar007/p/7640560.html