know工厂函数and构造函数

来源:互联网 发布:戏子家事天下知 编辑:程序博客网 时间:2024/05/16 05:34

工厂函数涉及到了设计模式级别的概念,无论是面向对象的编程还是面向过程的,都适用,而构造函数是语法级别的概念,需要面向对象的语法特性来支持,例子如下:

1.工厂函数

function person_fatory(name,age,sex){var person={};person.name = name;person.age = age;person.sex = sex;return person;}
对应到angular中,factory(name,factoryFn)的第二个参数要求传入的是一个工厂函数,这个工厂返回的是需要的服务。
2.构造函数

function Person(name,age,sex){var person={};person.name = name;person.age = age;person.sex = sex;//无需返回值}var p= new Person('luffy','18','男');

对应到angular中,provider(name, provider_)函数中的第二个参数就要求传入一个构造函数,并且这个构造函数需要构造一个$get的属性.

0 0