码迷,mamicode.com
首页 > 其他好文 > 详细

[ES6] Objects create-shorthand && Destructuring

时间:2016-01-03 18:18:07      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

Creating Object:

Example 1:

let name = "Brook";
let totalReplies = 249;
let avatar = "/users/avatars/brook-user-1.jpg";

let user = {name, totalReplies, avatar};

addUserToSidebar(user);

 

Example 2:

function buildMetadata(object){
  let id = parseInt(object.id);
  let lastUpdatedAt = object.updatedAt || object.createdAt;
  let hashCode = _buildHashCode(object);
  const isSecureHash = 32;
  
  
  return { 
    id, 
    lastUpdatedAt, 
    hashCode,
    isSecureHash() {
      return hashCode >= isSecureHash;
    }
  };
}

 

Example 3:

function buildTopicElement(topic){
  let title = `<h2>${topic.title}</h2>`;
  let author = `<small>${topic.author}</small>`;
  let body = `<p>${topic.body}</p>`;

  return { title, author, body };
}

 

Object Destructuring:

function buildMetadata(object){
  let id = parseInt(object.id);
  let lastUpdatedAt = object.updatedAt || object.createdAt;
  let hashCode = 16;
  const isSecureHash = 32;
  
  
  return { 
    id, 
    lastUpdatedAt, 
    hashCode,
    isSecureHash() {
      console.log("OK");
      return hashCode >= isSecureHash;
    }
  };
}


let id = 12,
    updatedAt: "Firday",
     obj = {id, updatedAt}

let {isSecureHash} = buildMetadata(obj);
isSecureHash();

From the code, we can see, besides object, you can also Destructuring function from the object.

[ES6] Objects create-shorthand && Destructuring

标签:

原文地址:http://www.cnblogs.com/Answer1215/p/5096707.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!