qw789 / blogs

生活中的记录
2 stars 2 forks source link

每天学点Object #1

Open qw789 opened 7 years ago

qw789 commented 7 years ago

1.Object.getOwnPropertyDescriptor(obj, prop) 方法返回指定对象上一个自有属性对应的属性描述符。(自有属性指的是直接赋予该对象的属性,不需要从原型链上进行查找的属性) 2.Object.getOwnPropertyNames(obj) Object.getOwnPropertyNames()方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性)组成的数组。 3.Object.defineProperty(obj, prop, descriptor) Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。 4.Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致 (两者的主要区别是 一个 for-in 循环还会枚举其原型链上的属性)。 5.Object.keys(obj)和Object.getOwnPropertyNames(obj)区别是,前者只列举可枚举的属性名字,后者包括不可枚举的属性名字。 6.Object.assign(target, ...sources) Object.assign 方法只会拷贝源对象自身的并且可枚举的属性到目标对象身上。 继承属性和不可枚举属性是不能拷贝的

qw789 commented 6 years ago

var paramsString = "q=URLUtils.searchParams&topic=api" var searchParams = new URLSearchParams(paramsString); console.log(p); searchParams.has("topic") === true; // true searchParams.get("topic") === "api"; // true searchParams.getAll("topic"); // ["api"] searchParams.get("foo") === ""; // true searchParams.append("topic", "webdev"); searchParams.toString(); // "q=URLUtils.searchParams&topic=api&topic=webdev" searchParams.set("topic", "More webdev"); searchParams.toString(); // "q=URLUtils.searchParams&topic=More+webdev" searchParams.delete("topic"); searchParams.toString(); // "q=URLUtils.searchParams"

qw789 commented 6 years ago

函数参数 对象 数组 es6都允许尾逗号

qw789 commented 6 years ago

$(".wrap").scrollTop($(".wrap")[0].scrollHeight) 滚动到底

qw789 commented 6 years ago

mixin会把原型链上的属性一并复制过去(因为for...in),而Object.assign则不会。