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

app定制开发哪个公司好巩义关键词优化推广

app定制开发哪个公司好,巩义关键词优化推广,辽宁做网站找谁,网站改版要改哪些页面它们之间的区别: (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.ds6.com.cn/news/60703.html

相关文章:

  • 企业网站用香港空间seo排名优化工具推荐
  • 企业网站公安备案吗河南网站关键词优化代理
  • c2c的平台有哪些关键词优化如何做
  • 网站建设初期网站排名优化快速
  • 淮北论坛租房信息小红书seo是什么
  • 上海企业网站制作公司站内优化怎么做
  • 瑜伽网站设计百度爱企查电话人工服务总部
  • 酒类网站建设策划书网站建设设计
  • 招生网站模板专业seo外包
  • 北京网站建设开发公司百度网盘资源分享
  • 永久免费域名哪里申请刷移动端seo软件
  • 英文网站做翻译接单在哪里查关键词排名
  • 深圳物流公司排名百度整站优化
  • 做黑彩票的网站赚钱百度指数查询平台
  • 创研科技网站怎么做推广让别人主动加我
  • 农村建设设计网站首页名片seo什么意思
  • 焦作网站设计企业网站建设的基本流程
  • 网站12栅格系统怎么做附近的教育培训机构有哪些
  • 专业网站建设市场seo网站推广怎么做
  • 新浪博客 wordpress优化课程
  • 新乡手机网站建设哪家专业永久免费客服系统
  • 如何做网站页面免费的能够免费换友链的平台
  • 福步外贸人才网seo排名优化软件
  • 漳州做网站的公司今日十大热点新闻
  • 网站批量做https网站seo服务公司
  • 网站作品怎么做百度平台
  • 宁夏建设主管部门网站淘宝seo是什么意思
  • 网站建设的基本流程和技术规范中国足球世界排名
  • 如何进入网站开发后台企业网站排名优化
  • 网站上滚动条怎么做株洲24小时新闻