webAPI

2020-09-30  本文已影响0人  Shiki_思清

Object

  1. Object.entries()
Object.entries({foo: "1", bar: "2"}

// [Array(2), Array(2)]
//  0: (2) ["foo", "1"]
//  1: (2) ["bar", "2"]
  1. hasOwnProperty 对象自身属性中是否具有指定的属性
const object1 = {};
console.log(object1.hasOwnProperty('toString')); // false
  1. Object.getPrototypeOf(obj) 返回指定对象的原型

  2. Object.getOwnPropertyNames(obj) 返回不可枚举的字符串属性键+普通key

  3. Object.keys(obj) 返回普通key

  // *不可枚举的
function Person() {
    this.name = "特性";
}
let person = new Person();

let firstName = Symbol();
person[firstName] = "symbolName";

Object.defineProperty(person, "sex", {
    value: "cantEnumerable",
    enumerable: false  // 不可枚举的
});

Object.keys(person)  // ["name"]
Object.getOwnPropertyNames(person)  // ["name", "sex"]
Reflect.ownKeys(person)  // ["name", "sex", Symbol()]
  1. Object

js

"foo=1&bar=2".split("&").map(kv => kv.split("="))

//[Array(2), Array(2)]
//  0: (2) ["foo", "1"]
//  1: (2) ["bar", "2"]
[George, John, Thomas].join('+') // 为空时,默认','连接
// George+John+Thomas

Reflect

Document

Element

Geolocation

https://zhuanlan.zhihu.com/p/80366959

上一篇下一篇

猜你喜欢

热点阅读