diff --git "a/docs/front-end/02-JavaScript/09-\345\206\205\347\275\256\345\207\275\346\225\260.md" "b/docs/front-end/02-JavaScript/09-\345\206\205\347\275\256\345\207\275\346\225\260.md" index 81409bf3..0cd95d16 100644 --- "a/docs/front-end/02-JavaScript/09-\345\206\205\347\275\256\345\207\275\346\225\260.md" +++ "b/docs/front-end/02-JavaScript/09-\345\206\205\347\275\256\345\207\275\346\225\260.md" @@ -216,7 +216,7 @@ join() 将数组中所有的元素合并成一个字符串并返回,参数 indexOf() 返回指定元素在数组第一次出现的位置,不存在返回-1 lastIndexOf() 返回指定元素在数组最后一次出现的位置,不存在返回-1 forEach() 遍历数组,没有返回值 -filter() 返回由复合条件的元素组成的新数组,如果回调函数返回true,与之对应的元素表示复合条件 +filter() 返回由满足复合条件的元素组成的新数组,如果回调函数返回true,与之对应的元素表示复合条件 map() 返回由回调函数的返回值组成的新数组,新数组长度与原数组一致 every() 只有每个回调函数都返回true,every方法才返回true,否则every方法返回true some() 只有有一个回调函数返回true,some方法就返回true @@ -410,15 +410,16 @@ numberArray.sort(); // [1, 200, 40, 5] Function 是所有函数的构造函数,Function 也是自己的构造函数,Function 实例的属性方法: ```js -length 获取形参的数量 +fn.length 获取形参的数量 -call() 调用函数并设置函数里面的this,第二个参数开始后面的参数都是给所调用的函数使用的 -call() call的返回值就是函数调用后的返回值 不指定this默认是window +fn.call() 调用函数并设置函数里面的this,第二个参数开始后面的参数都是给所调用的函数使用的 +fn.call() call的返回值就是fn函数调用后的返回值 不指定this默认是window -apply() 调用函数并设置函数里面的this,第二个参数是数组,数组中的元素作为函数的参数 +fn.apply(thisArg,argument) 调用函数并设置函数里面的this,第二个参数是数组,数组中的元素作为函数的参数 +// 把argument数组中的元素放在fn()的参数中 -bind() 调用函数并永久设置函数里面的this,返回值为 永久设置this的新函数 +fn.bind() 调用函数并永久设置函数里面的this,返回值为 永久设置this的新函数 ``` diff --git "a/docs/front-end/04-ES6/07-\346\225\260\347\273\204\346\226\260\345\242\236\347\211\271\346\200\247.md" "b/docs/front-end/04-ES6/07-\346\225\260\347\273\204\346\226\260\345\242\236\347\211\271\346\200\247.md" index 3064a03f..7c19572b 100644 --- "a/docs/front-end/04-ES6/07-\346\225\260\347\273\204\346\226\260\345\242\236\347\211\271\346\200\247.md" +++ "b/docs/front-end/04-ES6/07-\346\225\260\347\273\204\346\226\260\345\242\236\347\211\271\346\200\247.md" @@ -121,7 +121,7 @@ join() 将数组中所有的元素合并成一个字符串并返回,参数 indexOf() 返回指定元素在数组第一次出现的位置,不存在返回-1 lastIndexOf() 返回指定元素在数组最后一次出现的位置,不存在返回-1 forEach() 遍历数组,没有返回值 -filter() 返回由复合条件的元素组成的新数组,如果回调函数返回true,与之对应的元素表示复合条件 +filter() 返回由满足复合条件的元素组成的新数组,如果回调函数返回true,与之对应的元素表示复合条件 map() 返回由回调函数的返回值组成的新数组,新数组长度与原数组一致 every() 只有每个回调函数都返回true,every方法才返回true,否则every方法返回true some() 只有有一个回调函数返回true,some方法就返回true @@ -129,6 +129,10 @@ reduce() 用于累计运算,最后一次回调函数的返回值作为reduce reduceRight() reduce()从左到右遍历,reduceRight从右到左遍历 ``` +```js +arr.reduce(pre,item) 传入两个参数(上一个的返回值pre,当前所在元素) ,返回一个新 +``` + **ES6+(新方法):** ```js diff --git "a/docs/front-end/04-ES6/08-\345\257\271\350\261\241\346\226\260\345\242\236\347\211\271\346\200\247.md" "b/docs/front-end/04-ES6/08-\345\257\271\350\261\241\346\226\260\345\242\236\347\211\271\346\200\247.md" index 376921cd..2995080b 100644 --- "a/docs/front-end/04-ES6/08-\345\257\271\350\261\241\346\226\260\345\242\236\347\211\271\346\200\247.md" +++ "b/docs/front-end/04-ES6/08-\345\257\271\350\261\241\346\226\260\345\242\236\347\211\271\346\200\247.md" @@ -206,6 +206,7 @@ Object.fromEntries() 是 entries() 的逆运算,返回对象 Object.getPrototypeOf() 返回对象的原型,参数是对象 Object.setPrototypeof() 修改对象的原型,参数是对象[原对象][新对象] Object.getOwnPropertyDescriptors() 返回该对象所有属性的描述信息,参数是对象 +Object.getOwnPropertyNames(); 返回指定对象所有属性名,参数是对象。 Object.hasOwn() 判断属性是否属于对象自身,参数是[对象][属性名] ``` diff --git "a/docs/front-end/04-ES6/15-\345\257\271\350\261\241\347\232\204\345\261\236\346\200\247\347\211\271\346\200\247.md" "b/docs/front-end/04-ES6/15-\345\257\271\350\261\241\347\232\204\345\261\236\346\200\247\347\211\271\346\200\247.md" index ba43f314..e19bd54a 100644 --- "a/docs/front-end/04-ES6/15-\345\257\271\350\261\241\347\232\204\345\261\236\346\200\247\347\211\271\346\200\247.md" +++ "b/docs/front-end/04-ES6/15-\345\257\271\350\261\241\347\232\204\345\261\236\346\200\247\347\211\271\346\200\247.md" @@ -7,6 +7,14 @@ Object.getOwnPropertyDescriptor(); 返回指定对象指定属性的描述特 Object.getOwnPropertyDescriptors(); 返回指定对象所有属性的描述特性,参数是对象。 ``` +## 读取对象上的属性 + +```javascript +Object.getOwnPropertyNames(); 返回指定对象所有属性名,参数是对象。 +``` + + + ## 数据属性和访问器属性 对象的属性可以分为**数据属性**和**访问器属性**,它们的描述特性是不同的。