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

私自做彩票网站代购犯法么西安百度推广公司

私自做彩票网站代购犯法么,西安百度推广公司,wordpress图片质量插件,怎么做网站论坛什么是匿名函数和箭头函数? 匿名函数:顾名思义,是没有名称的函数,通常在定义时立即使用或赋值给变量。它是JavaScript中传统的函数定义方式。 箭头函数:是ES6(ECMAScript 2015)引入的一种新语法…

什么是匿名函数和箭头函数?

匿名函数:顾名思义,是没有名称的函数,通常在定义时立即使用或赋值给变量。它是JavaScript中传统的函数定义方式。
箭头函数:是ES6(ECMAScript 2015)引入的一种新语法,使用 => 定义,语法更简洁,并且在某些行为上与匿名函数不同。

联系:两者都是函数表达式。

匿名函数和箭头函数都可以作为表达式赋值给变量,或者作为参数传递给其他函数。例如:

匿名函数示例:


var func = function() {console.log("这是一个匿名函数");
};
func();  // 输出: 这是一个匿名函数

箭头函数示例:

var func = () => {console.log("这是一个箭头函数");
};
func();  // 输出: 这是一个箭头函数

在这两个例子中,匿名函数和箭头函数都被赋值给变量 func,然后通过变量名调用。它们都可以用来完成相同的功能。

区别:尽管它们有相似的用途,但匿名函数和箭头函数在语法和行为上有显著差异。以下是主要的区别:

1. 语法简洁性
箭头函数的语法比匿名函数更简洁,尤其在函数体较短时。如果函数只有一行表达式,甚至可以省略 {} 和 return 关键字。

匿名函数:

var add = function(a, b) {return a + b;
};
console.log(add(1, 2));  // 输出: 3

箭头函数:

var add = (a, b) => a + b;
console.log(add(1, 2));  // 输出: 3

箭头函数的写法更简洁,尤其适合简单的操作。

2. this 的绑定
箭头函数和匿名函数在 this 的处理上有根本性的不同:

匿名函数:拥有自己的 this,其值取决于函数的调用方式。
箭头函数:不绑定自己的 this,而是继承外层作用域的 this。
匿名函数中的 this:


var obj = {name: "对象",sayName: function() {setTimeout(function() {console.log(this.name);}, 1000);}
};
obj.sayName();  // 输出: undefined

在这里,setTimeout 中的匿名函数在全局作用域中执行,this 指向全局对象(浏览器中是 window),而 window.name 是 undefined。

箭头函数中的 this:

var obj = {name: "对象",sayName: function() {setTimeout(() => {console.log(this.name);}, 1000);}
};
obj.sayName();  // 输出: 对象

箭头函数没有自己的 this,它继承了 sayName 方法中的 this(即 obj),因此正确输出了 “对象”。

3. 构造函数
匿名函数:可以用作构造函数,可以通过 new 关键字创建实例。
箭头函数:不能用作构造函数,使用 new 会抛出错误。
匿名函数:

var Func = function() {};
var instance = new Func();  // 正常运行

箭头函数:

var Func = () => {};
var instance = new Func();  // TypeError: Func is not a constructor

4. arguments 对象
匿名函数:有自己的 arguments 对象,可以访问函数的参数。
箭头函数:没有自己的 arguments 对象,访问 arguments 会得到外层函数的 arguments。
匿名函数:

var func = function() {console.log(arguments);
};
func(1, 2, 3);  // 输出: [1, 2, 3]

箭头函数:

function outer() {var inner = () => {console.log(arguments);  // 继承 outer 的 arguments};inner();
}
outer(1, 2, 3);  // 输出: [1, 2, 3]

如果需要在箭头函数中访问参数,可以使用 rest 参数:

var func = (...args) => {console.log(args);
};
func(1, 2, 3);  // 输出: [1, 2, 3]
http://www.dtcms.com/wzjs/183944.html

相关文章:

  • 番禺做网站技术百度建站平台官网
  • 张家港做企业网站seo点击
  • 网站建设需要身份证吗上海百度搜索优化
  • 求个网站你明白的新型网络营销模式
  • 手机网站与pc网站的区别seo结算系统
  • 成都网站建设 四川冠辰html友情链接
  • 网站开发打不开子网页百度小程序seo
  • 昆明网站开发正规培训灰色关键词排名代做
  • 怎么做网站优化小蝌蚪幸福宝入口导航
  • vps怎么做网站互联网营销公司
  • 网站开发培训广西ui设计公司
  • 想找人做网站怎么了解网店关键词怎么优化
  • 永年企业做网站推广小程序运营推广公司
  • 西班牙语网站建设如何去推广
  • 对百度网站做压力测试提高搜索引擎排名
  • 做wps的网站赚钱广东seo价格是多少钱
  • 网上做任务的网站初学者做电商怎么入手
  • 成都手机wap网站制作怎么买域名自己做网站
  • 重庆佳宇建设集团网站如何制作一个个人网站
  • 简单网站制作软件数据分析培训机构哪家好
  • 做网上任务赚钱的网站亚马逊的免费网站
  • 娄底网站制作qq群推广网站
  • 高端网站设计制作方法快速开发网站的应用程序
  • 做网站要审批吗北京百度seo排名点击器
  • 医院网站的建设网站编辑怎么做
  • 微商城 网站制作域名ip地址在线查询
  • 日韩男女直接做的视频网站浏览器网站进入口
  • 郑州高端网站建设公司哪里可以买链接网站
  • 公司网站建设哪家公司好网络营销师证
  • 网站设计软件凡科建站收费价目表