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

大连网站建设佳熙科技公司seo关键词排名优化案例

大连网站建设佳熙科技公司,seo关键词排名优化案例,网站分析 工具,建设银行网站理财产品(许多人所谓的成熟,不过是被习俗磨去了棱角,变得世故而实际了。那不是成熟,而是精神的早衰和个性的消亡。真正的成熟,应当是独特个性的形成,真实自我的发现,精神上的结果和丰收。——周国平&…
(许多人所谓的成熟,不过是被习俗磨去了棱角,变得世故而实际了。那不是成熟,而是精神的早衰和个性的消亡。真正的成熟,应当是独特个性的形成,真实自我的发现,精神上的结果和丰收。——周国平)

在这里插入图片描述

箭头函数

箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,super。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。

箭头函数特点

1. 不需要编写funtion,而是"=>"这种更简单的箭头替代

const fun = function () {console.log('普通函数');
};
const fun2 = () => {console.log('箭头函数');
};
fun();
fun2();

2. 箭头函数没有自己的this,而是向上查找

更确切的说是箭头函数的外层如果有普通函数,那么箭头函数的this就是这个外层的普通函数的this,箭头函数的外层如果没有普通函数,那么箭头函数的this就是全局变量。

const Person = function () {this.age = 0;setInterval(function () {this.age++; // 由于setInterval属于全局,此时的this属于全局console.log(this.age);}, 1000);
};
new Person();// 为了解决上面的问题,可以单独定义一个that来解决
const Person2 = function () {this.age = 0;const that = this;setInterval(function () {that.age++; // 由于使用的是that,that指向外层的this,所以正常运行console.log(that.age);}, 1000);
};
new Person2();// 有了箭头函数就更简单了,不需要定义that
const Person3 = function () {this.age = 0;setInterval(() => {this.age++; // 由于使用了箭头函数,箭头函数自身没有this,所以指向了外层函数的thisconsole.log(this.age);}, 1000);
};
new Person3();

3. 箭头函数没有arguments

arguments 是一个对应于传递给函数的参数的类数组对象。
可以看出,因为箭头函数自身没有arguments,所以它的arguments指向了外层函数的arguments。而普通函数有自己的arguments,所以能打印出4。

const func1 = function (a, b, c) {const fun2 = function (d, e, f) {console.log(arguments[0]);};fun2(4, 5, 6);
}func1(1, 2, 3);const func2 = function (a, b, c) {const fun3 = (d, e, f) => {console.log(arguments[0]);};fun3(4, 5, 6);
}func2(1, 2, 3);

那么如何解决这个问题?

  1. 使用剩余参数,一个类数组的入参结构
  2. 使用显式参数,也就是入参的参数名
const func1 = function (a, b, c) {const fun2 = function (...arg) {console.log(arg[0]);};fun2(4, 5, 6);
}func1(1, 2, 3);const func2 = function (a, b, c) {const fun3 = (...arg) => {console.log(arg[0]);};fun3(4, 5, 6);
}func2(1, 2, 3);const func3 = function (a, b, c) {const fun4 = (d, e, f) => {console.log(d);};fun4(4, 5, 6);
}func3(1, 2, 3);

4. 箭头函数不能使用new进行实例化

箭头函数除了不能new之外,它还没有prototype原型属性。
这是因为箭头函数没有this,就导致无法绑定实例。因为不能实例化成对象,所以就没有原型链了。

const Fun = () => { };
new Fun();
// TypeError: Fun is not a constructor

更高级的箭头函数

相比较传统的函数,箭头函数在部分场景下可以直接省去返回值和花括号,写法更简洁明了。

const list = [1, 2, 3];
const result = list.find((function (v) {if (v === 3) {return v;}
}))
console.log(result); // 3
const result2 = list.find((v) => v === 3);
console.log(result2); // 3
http://www.hrbkazy.com/news/50579.html

相关文章:

  • 做企业形象网站百度推广业务员
  • 身份证被别人做网站备案最新热搜榜
  • 网站做担保交易2024年3月新冠高峰
  • 学做粤菜的网站有哪些网络公司网站模板
  • 企业独立建站网站性能优化方法
  • 电商网站源码网站怎么制作教程
  • 物流企业网站建设网络推广优化是干啥的
  • 好看的旅游网站模板下载会计培训班的费用是多少
  • 做带v头像的网站seo搜索引擎优化实训报告
  • 2023广州这俩天有疫情吗新乡百度关键词优化外包
  • 网站横幅背景图片seo网站关键词优化报价
  • 网页浏览器缩略词宁波网站优化
  • 百胜招聘 网站开发百度指数大数据
  • 盘锦做网站电话steam交易链接在哪看
  • 做网站和做网页有啥区别移动优化课主讲:夫唯老师
  • 哈尔滨企业网站2023年8月疫情又开始了吗
  • 网站文字大小代码网站搜索系统
  • 重庆市建设工程安全管理网站最近爆发什么病毒感染
  • 哪家公司做的网站好怎么快速排名
  • 房产网站做那个比较好北京网站定制公司
  • 深圳专业极速网站建设博客是哪个软件
  • 凡科商城appseo的含义是什么意思
  • 免费隐私网站推广app企业营销网站制作
  • wordpress评论框高度上海seo优化服务公司
  • 南阳网站建设费用付费推广平台有哪些
  • 网页设计与网站规划百度提升优化
  • 做外贸网站基本流程济南seo优化外包服务
  • 一二三四免费观看视频中文版在线太原seo关键词优化
  • 免费模板下载网站推荐合肥网站
  • 科技感设计感的展厅英文seo是什么意思