markdown オブジェクトのプロパティを列挙する

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown オブジェクトのプロパティを列挙する相关的知识,希望对你有一定的参考价值。

const person1 = {
  name: 'Tom',
  age: 17
}

const person2 = Object.create(person1);
person2.name = 'Huck';

for(let p in person2) console.log(p); // -> "name" "age"

person2.sayHello = function() {console.log(`Hello ${this.name}`)};

for(let p in person2) console.log(p); // -> "name" "sayHello" "age"

// オブジェクト独自のプロパティのみを表示する
for(let p in person2) {
  if(!person2.hasOwnProperty(p)) continue;
  console.log(p);
}
// -> "name" "sayHello"

// メソッドは除外する
for(let p in person2) {
  if(typeof(p) === 'function') continue;
  console.log(p);
}
// -> "name" "sayHello" "age"

// 独自プロパティかつ列挙可能なプロパティを表示
const group = {groupName: 'Tennis circle'};
const person3 = Object.create(group);
person3.name = 'Tom';
person3.age = 17;
person3.sayHello = function() {console.log(`Hello ${this.name}`)};
Object.defineProperty(person3, 'sayHello', {
  enumerable: false
});

console.log(Object.keys(person3)); // -> ["name", "age"]

const p = Object.keys(person3);
for(let i=0; i<p.length; i++) console.log(person3[p[i]]);
JS−オブジェクトのプロパティを列挙する
--------------------


A [Pen](https://codepen.io/taquaki/pen/MOGPeq) by [Takaaki Sato](https://codepen.io/taquaki) on [CodePen](https://codepen.io).

[License](https://codepen.io/taquaki/pen/MOGPeq/license).

以上是关于markdown オブジェクトのプロパティを列挙する的主要内容,如果未能解决你的问题,请参考以下文章

markdown オブジェクトのプロパティディスクリプタを设定する

javascript 的JavaScriptのオブジェクトのプロパティとメソッド一覧および,その中身を确认

markdown オブジェクトの判定

javascript オブジェクトの生成Object.create(null)

java オブジェクトの顺序付けについてStringLengthComparator

java オブジェクトの顺序付けについてComparatorSample