Eric Foster d5378345de connection between front end and database | преди 6 години | |
---|---|---|
.. | ||
test | преди 6 години | |
.lint | преди 6 години | |
.npmignore | преди 6 години | |
.travis.yml | преди 6 години | |
CHANGES | преди 6 години | |
LICENSE | преди 6 години | |
README.md | преди 6 години | |
implement.js | преди 6 години | |
index.js | преди 6 години | |
is-implemented.js | преди 6 години | |
is-native-implemented.js | преди 6 години | |
is-weak-map.js | преди 6 години | |
package.json | преди 6 години | |
polyfill.js | преди 6 години | |
valid-weak-map.js | преди 6 години |
Roughly inspired by Mark Miller's and Kris Kowal's WeakMap implementation.
Differences are:
$ npm install es6-weak-map
To port it to Browser or any other (non CJS) environment, use your favorite CJS bundler. No favorite yet? Try: Browserify, Webmake or Webpack
If you want to make sure your environment implements WeakMap
, do:
require('es6-weak-map/implement');
If you'd like to use native version when it exists and fallback to polyfill if it doesn't, but without implementing WeakMap
on global scope, do:
var WeakMap = require('es6-weak-map');
If you strictly want to use polyfill even if native WeakMap
exists, do:
var WeakMap = require('es6-weak-map/polyfill');
Best is to refer to specification. Still if you want quick look, follow example:
var WeakMap = require('es6-weak-map');
var map = new WeakMap();
var obj = {};
map.set(obj, 'foo'); // map
map.get(obj); // 'foo'
map.has(obj); // true
map.delete(obj); // true
map.get(obj); // undefined
map.has(obj); // false
map.set(obj, 'bar'); // map
map.has(obj); // false
$ npm test