另外一种就是通过new Object()构造器函数的形式创建。对象字面量的声明方式比构造器函数更加方便。
通过delete操作符, 可以实现对对象属性的删除操作, 返回值是布尔值
通过点或者方括号可以获取对象的属性值,如果对象上不存在该属性,则会返回undefined。
点获取对象属性值其实是通过."属性名"(属性名是字符串)和["属性名"]一样但和[变量名]不同此时是通过变量的值为属性名访问对象
属性名可以通过in操作符,如果指定的属性在指定的对象或其原型链中,则in 运算符返回true。这种方式的局限性就是无法区分自身和原型链上的属性,在只需要判断自身属性是否存在时,这种方式就不适用了。
hasOwnProperty()只有自身存在该属性时,才会返回true。适用于只判断自身属性的场景。
Object.assgin("目标对象","源对象"),可以通过assgin给对象一次增加多个属性
let obj = {}Object.assgin(obj,{a:1,b:2})
也可以通过点或者方括号修改对象的属性,注意点和查看对象一样
两个都可以查看name是否为obj的属性,in操作符可以查看name属性是否为obj的属性,但是除了会查找自身有没有这个属性还会查找原型链上是否有这个属性,hasOwnProperty只会在自身上查找这个属性。
声明创建一个数组对象: var arr = new Array() 或者 var arr = []
连接两个或者多个数组,并且返回该数组,语法: array.concat(object,object,......)
通过指定字符(参数)对数据进行分割,返回字符串,参数省略的话则用默认用逗号为分隔符
删除数组的最后一个对象,返回该删除元素的值
向数组末尾添加一个或者多个对象,语法: array.push(newObject1,newObject2,.....)
删除数组的第一个对象,并返回删除的元素
向数组开头添加一个或者多个元素,并返回新的长度
从已知数组中返回指定选中的数据(不包括end 对应的元素),如果省略 end 将复制 start 之后的所有元素,该操作不会修改原数组的数据, slice(start,end)
向数组中删除/添加对象,并返回被删除的元素
splice(index,count,item1,item2,......)
方法用户对数组的排序, sort(sortby) ,sortby可选,必须是函数。如调用方法没有使用参数,则按字母顺序进行排序。
只要有一个满足的就返回true,没有满足的返回false
验证数组中是否每个元素都满足指定的条件
没有返回值,可以不知道数组长度
arr.forEach(function(res,index){ })
返回值组成新数组,原数组不变
过滤通过条件的元素组成一个新数组,原数组不变
查找出第一个符合条件的数组成员,并返回该成员,如果没有找到就返回undefine
找到的是位置,找不到返回 -1
填充, arr.fill(填充的东西,start,end) 包括end