您现在的位置是:首页 > 编程 > 

ES6箭头函数和模板字符串

2025-07-27 20:47:13
ES6箭头函数和模板字符串 Es6 本章内容: 箭头函数 箭头函数中this的指向 数组的新方法 模板字符串 三点运算符 结构赋值 具体内容: 箭头函数的声明: Es6允许使用箭头函数(=>)定义 箭头函数 上面是箭头函数的语法和例子 箭头函数的作用:简化断码,使用方便 关于箭头函数中this的指向: 普通函数中的this: This总是表示他的直接调用者(js的this是执行上下文)例如

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}) cole.log(p("a"))

代码语言:javascript代码运行次数:0运行复制
//声明一个对象
function Person(name,age) {
     = name;
    this.age = age;
}
let v = new Person("wyh",0);
p.say = function () {
    cole.log(+"==="+this.age);
}

p.say();
cole.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. 右边必须有值 . 声明和赋值不能分开

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-02-24,如有侵权请联系 cloudcommunity@tencent 删除语法字符串对象函数数组

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1246620.html

相关标签:无
上传时间: 2025-07-27 10:31:02
留言与评论(共有 18 条评论)
本站网友 iphone8和iphonex的区别
30分钟前 发表
bind(es5新增)绑定的
本站网友 张媛琦
19分钟前 发表
"杨过a"
本站网友 诺基亚发布
9分钟前 发表
age) { = name; this.age = age; } let v = new Person("wyh"
本站网友 到期域名
8分钟前 发表
则this指的是window(约定俗成) 在严格模式下
本站网友 沉默不是代表我的错
10分钟前 发表
bind(es5新增)绑定的
本站网友 winsockfix
9分钟前 发表
this指的是绑定的对象 //如果说使用箭头函数传入对象的话
本站网友 罗平县
7分钟前 发表
实际原因是箭头函数根本没有自己的this
本站网友 面部填充手术方法
19分钟前 发表
没有直接调用者的函数中的this
本站网友 宜宾二手房网
0秒前 发表
age) { = name; this.age = age; } let v = new Person("wyh"
本站网友 电能收集充电器
6分钟前 发表
age
本站网友 沙县租房
22分钟前 发表
18}) cole.log(p("a")) 代码语言:javascript代码运行次数:0运行复制//声明一个对象 function Person(name
本站网友 老年人吃什么好
30分钟前 发表
则this指的是window(约定俗成) 在严格模式下
本站网友 内江二手房出售
11分钟前 发表
他的this是继承而来的;默认的指向在定义他时的对象(宿主对象)
本站网友 鸡仔胎
4分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看语法字符串对象函数数组
本站网友 芜湖洗浴
26分钟前 发表
原始发表:2022-02-24
本站网友 细菌性阴道炎
24分钟前 发表
是undefined 使用call
本站网友 去皱纹的最好方法
9分钟前 发表
实际原因是箭头函数根本没有自己的this