ES6箭头函数和模板字符串

Es6
本章内容:
箭头函数
箭头函数中this的指向
数组的新方法
模板字符串
三点运算符
结构赋值
具体内容:
箭头函数的声明:
Es6允许使用箭头函数(=>)定义

箭头函数 上面是箭头函数的语法和例子 箭头函数的作用:简化断码,使用方便 关于箭头函数中this的指向: 普通函数中的this: This总是表示他的直接调用者(js的this是执行上下文)例如:obj.func,那么func中的this值得就是obj 在默认情况下(非严格模式下,未使用‘user starict’),没找到直接调用者,则this指的是window(约定俗成) 在严格模式下,没有直接调用者的函数中的this,是undefined 使用call,apply,bind(es5新增)绑定的,this指的是绑定的对象 //如果说使用箭头函数传入对象的话,也就是json的格式 var p =name =>({name:"杨过a",age:18}) console.log(p("a"))
//声明一个对象
function Person(name,age) {
    this.name = name;
    this.age = age;
}
let v = new Person("wyh",30);
p.say = function () {
    console.log(this.name+"==="+this.age);
}

p.say();
console.log(v)

我们在来写个例子看一下我们所说的哪两种情况

this 我们使用绑定的形式可以解决这个问题

这样我们在控制台就可以看到不在是undefined的找不到了
箭头函数中的this:
在箭头函数中,没有自己的this,他的this是继承而来的;默认的指向在定义他时的对象(宿主对象),而不是执行时的对象,定义他的时候,可能环境时window;箭头函数可以方便的让我们在setTimeout,setInterval中方便的使用this
箭头函数中this指向的固定化,并不是因为箭头函数的内部有this绑定机制,实际原因是箭头函数根本没有自己的this,导致内部的this就是外层代码块的this
那我们可以改变一下我们的代码看看

数组的新方法:
Map 映射
Reduce 汇总
Filter 过滤器
forEach 循环(迭代)
Some() 一个为true就会返回true
every() 必须所有都为true才会返回true

array 模板字符串和字符串中新增的方法: StartsWith 以什么什么开始 endsWith 以什么什么结束 string 函数的参数三点运算符号: dot 解构赋值: jgfz 注意: 1. 左右两边结构必须一样 2. 右边必须有值 3. 声明和赋值不能分开
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

teayear

读后有收获可以获取更多资源

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值