当前位置 : 主页 > 网络编程 > JavaScript >

es6 features

来源:互联网 收集:自由互联 发布时间:2021-06-28
spread syntax // functionmyFunction(...iterableObj);// array[...iterableObj, '4', 'five', 6];// objectvar obj1 = { foo: 'bar', x: 42 };var obj2 = { foo: 'baz', y: 13 };var clonedObj = { ...obj1 };// Object { foo: "bar", x: 42 }var mergedObj
spread syntax
// function
myFunction(...iterableObj);

// array
[...iterableObj, '4', 'five', 6];

// object
var obj1 = { foo: 'bar', x: 42 };
var obj2 = { foo: 'baz', y: 13 };

var clonedObj = { ...obj1 };
// Object { foo: "bar", x: 42 }

var mergedObj = { ...obj1, ...obj2 };
// Object { foo: "baz", x: 42, y: 13 }
object literals
var obj = {
    // __proto__
    __proto__: theProtoObj,
    // Shorthand for ‘handler: handler’
    handler,
    // Methods
    toString() {
     // Super calls
     return 'd ' + super.toString();
    },
    // Computed (dynamic) property names
    [ 'prop_' + (() => 42)() ]: 42
};
网友评论