项目作者: Xotic750

项目描述 :
Define multiple non-enumerable properties at once.
高级语言: JavaScript
项目地址: git://github.com/Xotic750/define-properties-x.git
创建时间: 2016-01-20T18:54:36Z
项目社区:https://github.com/Xotic750/define-properties-x

开源协议:Other

下载



Travis status


Dependency status


devDependency status


npm version


jsDelivr hits


bettercodehub score


Coverage Status

define-properties-x

Define multiple non-enumerable properties at once.

See: define-properties

define-properties-x.properties(object, map, [predicates])

Define multiple non-enumerable properties at once.
Uses Object.defineProperty when available; falls back to standard
assignment in older engines. Existing properties are not overridden.
Accepts a map of property names to a predicate that, when true,
force-overrides.

Kind: static method of define-properties-x

Param Type Description
object Object The object on which to define the property.
map Object The object of properties.
[predicates] Object The object of property predicates.

Example

  1. import * as define from 'define-properties-x';
  2. define.properties(
  3. {
  4. a: 1,
  5. b: 2,
  6. },
  7. {
  8. a: function() {
  9. return false;
  10. },
  11. b: function() {
  12. return true;
  13. },
  14. },
  15. );

define-properties-x.property(object, prop, value, [force])

Just like properties but for defining a single non-enumerable
property. Useful in environments that do not
support Computed property names. This can be done
with properties, but this method can read a little cleaner.

Kind: static method of define-properties-x

Param Type Default Description
object Object The object on which to define the property.
prop string \ Symbol The property name.
value * The value of the property.
[force] boolean false If true then set property regardless.

Example

  1. import * as define from 'define-properties-x';
  2. const myString = 'something';
  3. define.property(obj, Symbol.iterator, function() {}, true);
  4. define.property(obj, myString, function() {}, true);