js方法
- Promise
Promise 对象用于表示一个异步操作的最终状态(完成或失败),以及该异步操作的结果值。
var promise1 = new Promise(function(resolve, reject) {
setTimeout(function() {
resolve('foo');
}, 300);
});
promise1.then(function(value) {
console.log(value);
// expected output: "foo"
});
console.log(promise1);
// expected output: [object Promise]
最终log顺序为 Object Promise , foo
- 扩展运算符
扩展语句符允许一个表达式在原地展开, 当需要多个参数 (比如函数调用时) 或者多个值(比如字面量数组) 。
例如:现在你有一个数组,你想创建一个新数组,并将刚才那个作为它的一部分,用array的字面语法是不够的,你不得不写一些代码实现它,比如用些push, splice, concat等等。但是用spread syntax就没问题了:
…
var parts = [‘shoulder’, ‘knees’];
var lyrics = [‘head’, …parts, ‘and’, ‘toes’];
function f(x, y, z) { }
var args = [0, 1, 2];
f(…args);
- slice
slice() 方法返回一个新的数组对象,这一对象是一个由 begin和 end(不包括end)决定的原数组的浅拷贝。原始数组不会被改变。