有时候我们封装一个ajax的get的方法需要把对象拼接到地址上面,这里我介绍一个Object.keys,这是一个非常好用对象属性。 例如说
const url = 'http://127.0.0.1:4000'; const params = { name: 'testname', email: 'testemail@qq.com' } // 这里我们需要得到的一个是 http://127.0.0.1:4000?name=testname&email=testemail@qq.com还有就是 从url的的某个参数获取对应的值,例如
http://127.0.0.1:4000?name=testname&email=testemail@qq.com GetQueryString('name') // testnameObject.keys()返回一个数组的元素是字符串对应可列举的发现直接在对象属性。属性的顺序是一样的,由手动循环在对象的属性。 例如
// 传入字符串,数组,返回索引 var arr = ['a', 'b', 'c']; console.log(Object.keys(arr)); // console: ['0', '1', '2'] // 传入对象,返回对象的key var obj = { 0: 'a', 1: 'b', 2: 'c' }; console.log(Object.keys(obj)); // console: ['0', '1', '2'] var an_obj = { 100: 'a', 2: 'b', 7: 'c' }; console.log(Object.keys(an_obj)); // console: ['2', '7', '100'] // getFoo is property which isn't enumerable var my_obj = Object.create({}, { getFoo: { value: function() { return this.foo; } } }); my_obj.foo = 1; console.log(Object.keys(my_obj)); // console: ['foo']好了 了解了Object.keys(),下面我们就可以进行地址与对象的拼接了
