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