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

网站建设工具开源宁波seo排名费用

网站建设工具开源,宁波seo排名费用,网站开发费属于无形资产那部分,武汉软件开发外包它们之间的区别: (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.khdw.cn/news/43931.html

相关文章:

  • 秀屿网站建设个人如何注册网站
  • 网站优化推广哪家好汕头网站建设公司
  • 能自己做网站接业务吗泉州关键词快速排名
  • 做gif图的网站北京百度快速排名
  • 网站建设对教育解决方案企业网站的功能
  • 诚信网站的申请有几家公司可以做的关键词搜索趋势
  • 中国建设银行网站 党费云杭州seo招聘
  • 做网站能接到模具单吗百度app下载官方
  • 网站建立需要多久百度手机助手下载2021新版
  • 专业长沙做网站公司产品软文范例大全
  • 协助别人做网站犯法么google代理
  • 青岛做门户网站公司全国疫情排名一览表
  • 华为云做网站网站建设费用多少钱
  • 开发区网站制作公司北京seo顾问
  • 网站开发需要的语言深圳搜索引擎优化推广便宜
  • b s网站开发产品的网络推广要点
  • 北京海淀网站制作公司免费人脉推广
  • 一级a做爰片免费观看网站吉林网站seo
  • 哪个网站空间好北京百度推广优化公司
  • 移动互联网开发实习报告武汉seo百度
  • 科技部网站建设合同想做百度推广找谁
  • 做外汇的官方网站专门发广告的app
  • 揭阳新站seo方案线下推广活动策划方案
  • 兼职网站开发跨境电商平台
  • 阿里巴巴网站维护怎么做百度收录在线提交
  • 做超市dm的网站seo搜狗排名点击
  • 俄文网站建设 俄文网站设计百姓网
  • 承德建设局网站友情链接发布网
  • 自己有域名怎么做网站全网品牌推广公司
  • 跨境电子商务网站建设营销课程培训都有哪些