项目原始demo,不改动
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Ce dépôt est archivé. Vous pouvez voir les fichiers et le cloner, mais vous ne pouvez pas pousser ni ouvrir de ticket/demande d'ajout.
 
 
 
 
xzx 2ec7739298 [Version] V.3.8 il y a 4 ans
..
test [Version] V.3.8 il y a 4 ans
.lint [Version] V.3.8 il y a 4 ans
.npmignore [Version] V.3.8 il y a 4 ans
.travis.yml [Version] V.3.8 il y a 4 ans
CHANGES [Version] V.3.8 il y a 4 ans
LICENSE [Version] V.3.8 il y a 4 ans
README.md [Version] V.3.8 il y a 4 ans
implement.js [Version] V.3.8 il y a 4 ans
index.js [Version] V.3.8 il y a 4 ans
is-implemented.js [Version] V.3.8 il y a 4 ans
is-native-implemented.js [Version] V.3.8 il y a 4 ans
is-symbol.js [Version] V.3.8 il y a 4 ans
package.json [Version] V.3.8 il y a 4 ans
polyfill.js [Version] V.3.8 il y a 4 ans
validate-symbol.js [Version] V.3.8 il y a 4 ans

README.md

es6-symbol

ECMAScript 6 Symbol polyfill

For more information about symbols see following links

Limitations

Underneath it uses real string property names which can easily be retrieved, however accidental collision with other property names is unlikely.

Usage

If you’d like to use native version when it exists and fallback to ponyfill if it doesn’t, use es6-symbol as following:

var Symbol = require('es6-symbol');

If you want to make sure your environment implements Symbol globally, do:

require('es6-symbol/implement');

If you strictly want to use polyfill even if native Symbol exists (hard to find a good reason for that), do:

var Symbol = require('es6-symbol/polyfill');

API

Best is to refer to specification. Still if you want quick look, follow examples:

var Symbol = require('es6-symbol');

var symbol = Symbol('My custom symbol');
var x = {};

x[symbol] = 'foo';
console.log(x[symbol]); 'foo'

// Detect iterable:
var iterator, result;
if (possiblyIterable[Symbol.iterator]) {
  iterator = possiblyIterable[Symbol.iterator]();
  result = iterator.next();
  while(!result.done) {
    console.log(result.value);
    result = iterator.next();
  }
}

Installation

NPM

In your project path:

$ npm install es6-symbol
Browser

To port it to Browser or any other (non CJS) environment, use your favorite CJS bundler. No favorite yet? Try: Browserify, Webmake or Webpack

Tests Build Status

$ npm test