JavaScript里不为人知的秘密(03)之常见使用

JavaScript里不为人知的秘密(03)之常见使用

01)判断空对象

Object.keys({}).length; // 长度为0
Object.keys({foo: "bar"}).length; // 长度为1

Object.keys([]).length; // 长度为0
Object.keys(["fei"]).length; // 长度为1

02)常见加密解密

// Base64的编码与解码
let foo = "Hello fei";
window.btoa(foo); // SGVsbG8gZmVp
window.atob("SGVsbG8gZmVp"); // Hello fei

//  url 编码解码
let url = "http://github.com/search?name=1 2 3 $age=456";
encodeURI(url); // http://github.com/search?name=1%202%203%20$age=456
decodeURI("http://github.com/search?name=1%202%203%20$age=456");

// url 中参数编码解码
let bar = "a=123&b=456";
encodeURIComponent(bar); // a%3D123%26b%3D456
decodeURIComponent("a%3D123%26b%3D456"); // a=123&b=456

JavaScript里不为人知的秘密(01)之常见使用

JavaScript里不为人知的秘密(02)之常见使用

原文地址:https://www.cnblogs.com/dafei4/p/14864256.html