dresscode-bricks
Advanced tools
Comparing version 0.2.0 to 0.2.1
@@ -67,2 +67,37 @@ var Bricks = {}; | ||
/** | ||
* Создаёт конструктор, прототип которого наследует прототип конструктора parent. | ||
* | ||
* @param {Function} [parent] Наследуемый конструктор | ||
* @param {Object} [proto] Объект с методами и свойствами, копирующимися в прототип создаваемого конструктора. | ||
* | ||
* @return {Function} Созданный конструктор. | ||
*/ | ||
Bricks.inherit = function(parent, proto) { | ||
if (arguments.length === 0) { | ||
parent = Object; | ||
proto = {}; | ||
} else if (arguments.length === 1) { | ||
if (typeof parent === 'function') { | ||
proto = {}; | ||
} else { | ||
proto = parent; | ||
parent = Object; | ||
} | ||
} else { | ||
parent = parent || Object; | ||
proto = proto || {}; | ||
} | ||
var ctor = proto.hasOwnProperty('constructor') ? proto.constructor : function() { | ||
parent.apply(this, arguments); | ||
}; | ||
var F = function() {}; | ||
F.prototype = parent.prototype; | ||
ctor.prototype = new F(); | ||
Bricks.mixin(ctor.prototype, proto); | ||
ctor.prototype.constructor = ctor; | ||
ctor.superclass = parent.prototype; | ||
return ctor; | ||
}; | ||
/** | ||
* Возвращает цепочку прототипов от object до корневого прототипа. Если указан prop, то в цепочку прототипов попадут только объекты, содержащие это свойство. | ||
@@ -69,0 +104,0 @@ * Функция использует свойство superclass, поэтому может использоваться только для конструкторов, созданных с помощью {@link Bricks.create} |
{ | ||
"name": "dresscode-bricks", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"author": { | ||
@@ -5,0 +5,0 @@ "name": "Kolyaj", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
125502
2974