摘要: 一、工厂模式 鉴于ECMAScript无法创建类,所以开发人员发明了一种函数,用函数来封装以特定接口创建对象的细节。举栗: 函数createPerson()能够根据接收的参数来构建一个包含所有必要信息的Person对象。可以无数次调用这个函数,每次它都会返回一个包含三个属性一个方法的对象。 工厂模式 阅读全文
posted @ 2017-04-13 17:31 winteronlyme 阅读(230) 评论(0) 推荐(0) 编辑
摘要: ECMAScript的函数是对象,所以函数有属性和方法。 每个函数都包含两个属性:length和prototype。 一、length length属性表示函数希望接收的命名参数的个数。栗子如下: 二、prototype 对于ECMAScript的引用类型而言,prototype是保存它们所有实例方 阅读全文
posted @ 2017-04-13 11:18 winteronlyme 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 函数内部,有两个特殊的对象:arguments和this。 一、arguments arguments的作用是保存传入函数中的所有参数,而且这个arguments有一个名叫callee的属性,这个属性是一个指针,指向拥有arguments对象的函数。 举个递归算法 阶乘函数的例子: 上面的代码,在函 阅读全文
posted @ 2017-04-13 10:01 winteronlyme 阅读(425) 评论(0) 推荐(0) 编辑