当前位置: 首页 > news >正文

app定制开发哪个公司好seo搜索引擎优化推广专员

app定制开发哪个公司好,seo搜索引擎优化推广专员,wordpress 站长统计插件,国际传媒网站设计它们之间的区别: (1)箭头函数没有自己的this。 (2)不可以当作构造函数,不可以对箭头函数使用new命令,否则抛出错误。 (3)不可以使用arguments对象,该对象在函…

它们之间的区别:
(1)箭头函数没有自己的this。
(2)不可以当作构造函数,不可以对箭头函数使用new命令,否则抛出错误。
(3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。
(4)不可以使用yield命令,箭头函数不能用作 Generator 函数。

下面结合代码来解析:第一点和第二点

1、不可以当作构造函数,也就是说,不可以对箭头函数使用new命令,否则会抛出一个错误

<script>
//箭头函数
let demo01 = ()=>{console.log("demo01");
}let demo01Fun =new demo01();</script>

输出结果:
在这里插入图片描述

<script>
//普通函数
function demo02(){console.log("demo02");
}let demo02Fun =new demo02();</script>

在这里插入图片描述

2、箭头函数没有自己的this对象
下面代码通过call函数给函数指定了this{id:42}

<script>function demo01() {//箭头函数setTimeout(() => {console.log('id:', this.id);}, 100);
}var id = 21;demo01.call({ id: 42 });</script>

输出结果:
在这里插入图片描述
但是同样是调call函数指定this{id:42},为何输出的却是全局中id= 21呢?

<script>//普通函数function demo02() {setTimeout(function () {console.log('id:', this.id);}, 100);}var id = 21;demo02.call({ id: 42 });</script>

在这里插入图片描述
下面给代码加上断点调试一下看看:

<script>//普通函数function demo02() {debugger;setTimeout(function () {debugger;console.log('id:', this.id);}, 100);}debugger;var id = 21;demo02.call({ id: 42 });
</script>

代码运行到第一个断点时,Global中存在id=21
在这里插入图片描述
代码运行到第二断点处,此时出现方法demo02的局部变量Local,this指向的是{id:42}
在这里插入图片描述
代码运行到定时器时,this指向的windows,id=21。
在这里插入图片描述
而定时器中是箭头函数的,这时this指向的{id:42},从这可以看出箭头函数继承了调用它时的this。
也就是:
它没有自己的this对象,内部的this就是定义时上层作用域中的this。也就是说,箭头函数内部的this指向是固定的,相比之下,普通函数的this指向是可变的。

箭头函数没有this,箭头函数的ES5等价写法如下:

// ES6
function foo() {setTimeout(() => {console.log('id:', this.id);}, 100);
}// ES5
function foo() {var _this = this;setTimeout(function () {console.log('id:', _this.id);}, 100);
}

思考题:
请问下面的t1、t2、t3分别输出什么?

function foo() {return () => {return () => {return () => {console.log('id:', this.id);};};};
}var f = foo.call({id: 1});var t1 = f.call({id: 2})()(); 
var t2 = f().call({id: 3})(); 
var t3 = f()().call({id: 4}); 
http://www.yidumall.com/news/34995.html

相关文章:

  • 个人作品网站策划书网站的宣传推广方式
  • 网站建设好推荐网站优化分析
  • Java除了做网站开发哈能做啥营销模式有哪些 新型
  • 南京移动网站建设私密浏览器免费版
  • 苏宁易购官网商城专业seo排名优化费用
  • 做网站包括哪些武汉seo网络优化公司
  • 网站建设教程资源logo设计
  • 淄博企业网站建设哪家专业最新新闻
  • 哪家专门做特卖的网站肇庆seo按天计费
  • 宁波做网站费用搜狗收录提交入口网址
  • 网站建设的发展前景徐州seo外包平台
  • 交易所网站建设优化推广网站怎么做最好
  • 抖音营销推广seo是什么职业岗位
  • 江苏做网站xlec电脑编程培训学校
  • 网站做博彩客服怎么样网络营销有什么岗位
  • 东莞网站建设 包装材料网站怎么接广告
  • 企业官方网站建设教程龙华线上推广
  • 网站中常用的功能模块惠州seo外包服务
  • 中企动力常州分公司全网seo优化电话
  • 非自己的网站如何做二次跳转百度提问
  • 网站备案 幕布外贸网络推广
  • github做自己的网站营销策略怎么写
  • 购物网站排名第一的有哪些关键词权重查询
  • 免费做推广的网站有哪些最新新闻今天最新新闻
  • 营销类网站建设茶叶网络推广方案
  • 网站手册郑州seo优化阿亮
  • 网站开发的职业认知报告seo实战培训教程
  • 国内个人网站搭建网站优化价格
  • 影视网站建设方案web网站设计
  • 外贸网站服务商seo优化专员