Skip to main content

api

String

String.prototype.padStart()

const str1 = "5";

console.log(str1.padStart(2, "0"));
// Expected output: "05"

const fullNumber = "2034399002125581";
const last4Digits = fullNumber.slice(-4);
const maskedNumber = last4Digits.padStart(fullNumber.length, "*");

console.log(maskedNumber);
// Expected output: "************5581"

对象

对象遍历

对象的遍历方法

1、for...in... 遍历对象的 key 值 for...of...若想实现对象的遍历,需要手动实现迭代器 Symbol.iterator 属性

2、object.keys (返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性).). 通过返回的数组,再使用 forEach 遍历

3、object.values 返回的是 value 值数组

4、object.entries 返回的是 key 与 value 的二维数组

5、Object.getOwnPropertyNames(obj) 返回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括不可枚举属性).

6、Reflect.ownKeys(obj) 返回一个数组,包含对象自身的所有属性,不管属性名是 Symbol 或字符串,也不管是否可枚举.

requestAnimationFrame(fn)

const timer = window.requestAnimationFrame(fn);

// 支持取消
window.cancelAnimationFrame(timer);