JS 高级程序设计 重点摘抄以及解读3


这里是阅读完 js高级程序设计中的第8章 做出的总结

自己写的关于JS Object的所有总结

重点部分的摘抄(详细在连接文章中)

1. 描述对象,构造函数,原型三者的关系

2. 描述原型链 -原型继承多个引用类型的属性和方法

3. 实现继承的方法

知识细节摘抄以及理解

对象是很重要的一部分,内容细节很多,所以下面的顺序还是按照书本来

对象是什么

对象定义为一组属性的无序集合(对象的每个属性与方法有一个名称,并且名称应到到一个值)。 简单地说,可以解为有很多 名&值对的 散列表

对象属性类型 - Types of Properties 有哪些

数据属性(Data Properties) 访问器属性
[[Configurable]](true)
[[Enumerable]] (true)
[[Writable]](true)
[[Value]](undefined)
[[Configurable]] (true)
[[Enumerable]](true)
[[Get]](undefined)
[[Set]](undefined)

object 基本函数

obj的计算型属性值

const nameKey = 'name'; 
const ageKey = 'age'; 
const jobKey = 'job'; 
let uniqueToken = 0;
function getUniqueKey(key) {
  return '${key}_${uniqueToken++}';
}
let person = {
  [getUniqueKey(nameKey)]: 'Matt', 
  [getUniqueKey(ageKey)]: 27, 
  [getUniqueKey(jobKey)]: 'Software engineer'
};
console.log(person); // { name_0: 'Matt', age_1: 27, job_2: 'Software engineer' }

对象解构 - 简单& 嵌套解构


Author: Savannah
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Savannah !
  TOC