ES5——ES6常用的一些方法

数组的方法

forEach(value,index,oldArr)
循环数组(迭代、遍历)
let Arr = ["black","red","blue","green"]
	Arr.forEach((value,index,oldArr)=>{
		if(value == "green"){
			return true
		}
	})
some()
循环数组(迭代、遍历)
let Arr = ["black","red","blue","green"]
	Arr.some((value,index,oldArr)=>{
		if(value == "green"){
			return true
		}
	})
forEach和some的区别在于无法终止循环(迭代、遍历)操作的停止
forEach就算 return false 也无法中断循环
some当满足指定条件后 return false 将停止循环操作
filter(value,index,oldArr)
筛选数组 返回一个新的数组
let Arr = [1,2,3,4,5,6]
let newArr = Arr.filter((value,index,OldArr)=>{
	return value > 2
})
//打印出来为[3,4,5,6]
console.log(newArr)

字符串的方法

trim(清除首尾的空格)
	let str  = "    name    "
	str.trim()

对象的方法

Object.defineProperty(obj,prop,descriptor{})
// Object.defineProperty(目标,需要定义或修改的属性名,拥有的特性)
// descriptor(拥有的特性)
// 1 value:设置属性值 默认:undefined
// 2 writable:设置值是否可以重写,true|false 默认:false 
// 3 enumerable:目标属性是否可以被枚举, true|false 默认:false
// 4 configurable:目标属性是否可以被删除或者再次修改特性,true|false默认:false
let obj = {
	id:1,
	name:"张三",
	age : 18
}
Object.defineProperty(obj,"num",{
	value : 1000
})
Object.keys(obj)
//获取对象的属性名并返回为素组
let obj = {
	id:1,
	name:"张三",
	age:22
}
let arr = Object.keys(obj)  // 返回一个数组
console.log(arr) // 返回结果为["id","name","age"]

函数的方法

call(this,val1,val2,…)
调用函数,可以改变this的指向,和传递参数 
function fun(x,y,z){
	console.log(1)
}
var obj = {
name : "张三"
}
// 直接调用执行
fun.call()
// 调用执行并改变this指向和传递参数
//第一个参数不会参与传递,只会改变this的指向,后面的参数则会传递回为改变this前的对象
//在ES6之前采用call来继承父构造函数的 属性
//继承父构造函数的方法  子构造函数.protoype = new 父构造函数()
fun.call(obj,x,y,z)
apply(this,[])
调用函数,可以改变this的指向,传递参数必须在数组中 
function fun(arr){
	console.log(arr) //会解析为单个字符串
}
var obj = {
name : "张三"
}
// 直接调用执行
fun.apply(obj)
// 调用执行并改变this指向和传递参数
fun.apply(obj,["x","y","z"])

//apply运用 
// 配合数学公式最大值
let arr = [10,4,52,98,44,53]
let max = Math.max.apply(Math,arr)
bind(this,arg1,arg2,…)
bind 不会调用函数,但是可以改变函数的this指向,并返回改变this指向后的新函数
function fun(a,b){
	console.log(a+b) //会解析为单个字符串
}
var obj = {
name : "张三"
}
// 直接调用执行
let fun2 = fun.bind(obj) //不会执行函数
fun2(); //this指向了obj
// 传递参数
fun.call(obj,1,3)

数组解构
	let arr = [1,2,3]
	将arr解构
	let [a,b,c] = arr
	console.log(a,b,c) //结果为 1,2,3
对象解构
	let obj = {name:"张三",age:20}
	let {name,age} = obj
	console.log(name,age)//结果为 "张三" , 20
运算符(...)
let arr = [1,2,3]
let newArr= [...arr]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值