refact(es6): use es6 syntax.

* fixed #10, But iojs-2 not support Object.assign, so use object-assign
  shim instead for now.
* use es6 syntax.
* use eslint to instead jshint.
This commit is contained in:
闲耘™
2015-09-20 14:38:07 +08:00
parent eae25a474d
commit 36bd1d5202
14 changed files with 602 additions and 279 deletions

View File

@@ -1,17 +1,19 @@
var Benchmark = require('benchmark');
var benchmarks = require('beautify-benchmark');
'use strict';
var suite = new Benchmark.Suite();
const Benchmark = require('benchmark');
const benchmarks = require('beautify-benchmark');
const suite = new Benchmark.Suite();
function getNestedValue(data, key) {
var keys = key.split('.');
for (var i = 0; typeof data === 'object' && i < keys.length; i++) {
const keys = key.split('.');
for (let i = 0; typeof data === 'object' && i < keys.length; i++) {
data = data[keys[i]];
}
return data;
}
var resource = {
const resource = {
'model.user.foo.bar.aa': 'Hello',
model: {
user: {
@@ -23,8 +25,8 @@ var resource = {
c: {
d: {
e: {
f: "fff"
}
f: 'fff',
},
},
model: {
user: {
@@ -36,23 +38,23 @@ var resource = {
c: {
d: {
e: {
f: "fff"
}
}
}
}
}
}
f: 'fff',
},
},
},
},
},
},
},
post: {
fields: {
title: 'Subject'
}
}
}
}
}
}
title: 'Subject',
},
},
},
},
},
},
},
model: {
user: {
@@ -64,25 +66,25 @@ var resource = {
c: {
d: {
e: {
f: "fff"
}
}
}
}
}
}
f: 'fff',
},
},
},
},
},
},
},
post: {
fields: {
title: 'Subject'
}
}
}
title: 'Subject',
},
},
},
},
post: {
fields: {
title: 'Subject'
}
title: 'Subject',
},
},
model: {
user: {
@@ -94,24 +96,24 @@ var resource = {
c: {
d: {
e: {
f: "fff"
}
}
}
}
}
}
f: 'fff',
},
},
},
},
},
},
},
post: {
fields: {
title: 'Subject'
}
}
}
}
title: 'Subject',
},
},
},
},
};
var fullKey = 'model.user.fields.a.b.c.d.e.f';
const fullKey = 'model.user.fields.a.b.c.d.e.f';
console.log('Deeps: ', fullKey.split('.').length);