You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// 通常用于继承对象functionParent(name,age){this.name=name;this.age=age;}Parent.prototype.say=function(){console.log("my name is "+this.name)}functionChild(name,age,sex){Parent.call(this,name,age);//继承属性this.sex=sex;}//这里重写了Child的原型,并指定了Child.prototype的__proto__指向Parent.prototypeChild.prototype=Object.create(Parent.prototype)Child.prototype.walking=function(){console.log(this.sex)}Child.prototype.constructor=Child;//手动指定构造函数varc=newChild("hcc",24,"男")
常用的对象的方法
1. Object.create() 创建对象
使用说明
使用场景
2.Object.assign() 拷贝对象
使用说明
使用场景
3. Object.keys 获取对象自身的key值,输出成一个数组
使用说明
Object.keys和for in的区别
使用场景
4. Object.values 获取对象自身的value值,输出成一个数组
使用说明
使用场景
5. Object.defineProperties()
使用说明
属性的getter和setter
使用场景
es5的数组的方法
1. Array.prototype.reduce(callback,[初始值])
2. Array.prototype.filter(callback)
3. Array.prototype.find(callback)
4.Array.prototype.some(callback)
返回一个布尔值,只要有元素能够匹配就返回true
回调函数有三个参数
总结: find和some的区别
some()
直到数组中的某一项使回调函数为true
,就立即返回为true,所以常用在是否存在符合条件的值every()
数组中的每一项都需要使回调函数为true
, 所以常用在是否所有元素都满足条件some()
理解为逻辑运算中的或
,而every()
则是与5.Array.prototype.find(callback)和Array.prototype.findIndex(callback)
find()返回对应的元素 findIndex()返回对应的索引
回调函数接受三个参数
这两个 ES6 的新特性类似于
some()
,但对于符合条件的元素,返回值不是布尔类型。不一样的地方在于,find() 返回的是这个元素的值
(或 undefined),而 findIndex() 返回的是这个元素的索引
(或 -1)。
The text was updated successfully, but these errors were encountered: