在JavaScript 中,普通函数(function functions)和箭头函数(arrow functions)有一些区别,包括用法和功能方面的不同之处: 语法: 普通函数使用关键字function来声明函数,例如:function myFunction() { ... }。 箭头函数使用箭头=>来声明函数,例如:const myFunction = () => { ... }。 this 的绑定: 普通函数中,...
在这段代码中,如果我把Dog.prototype.method = function(){}换成箭头函数,其他的不变,this.name就变成了undefined。当时使用nodejs和jsbin调试均是如此, 查了下此时arrow function中的this是global context,虽然知道这规则就是es6这样规定的,但是好奇心仍然得不到满足,今日偶然在知乎看见一个回答提到了更多信息。 ...
letsum=(a,b)=>a+b;/* This arrow function is a shorter form of:let sum = function(a, b) {return a + b;};*/alert(sum(1,2));// 3 上述的例子在中,在等号的右边,箭头函数计算了a+b的值,并返回该值。需要注意的是,这里赋值给sum的是函数本身,而不是函数计算后的值,换句话说,这里sum...
有些运行时偏好function,有些运行时偏好arrow,这个你倒是可以自己测一下,我忙猜新运行时可能偏好arrow...
-ArrowFunction:箭头函数,使用=>定义的函数。 -GeneratorFunction:使用function*定义的函数。 -AsyncFunction:使用asyncfunction定义的函数。复制代码 1.2.1 Function 普通函数,也就是我们常说的函数。 1.2.2 Arrow Function 箭头函数表达式的语法比函数表达式更短,简洁。箭头函数更适用于那些本来需要匿名函数的地方。
// Arrow Function: hello = () => { document.getElementById("demo").innerHTML+=this; } // The window object calls the function: window.addEventListener("load", hello); // A button object calls the function: document.getElementById("btn").addEventListener("click", hello); ...
Regular Function vs. Arrow Function To see the difference between a regular function expression and an arrow function, let's consider a function that multiplies two numbers. Using a regular function: // regular functionletmultiply =function(x, y){returnx * y; ...
JavaScript-ES6中的箭头函数(Arrow Function) 一、实例 可以在https://www.tslang.cn/点击 练习观察ES6的箭头函数和ES5之间的对应。 1.当你只需要一个只有一个参数的简单函数时,可以使用新标准中的箭头函数,它的语法非常简单:标识符=>表达式。你无需输入function和return,一些小括号、大括号以及分号也可以省略。
arrow function 箭头函数中的this 箭头函数 箭头函数是对正规函数的语法简化,它没有this、arguments等属性,也不能当作构造函数使用,在使用中尤其要注意箭头函数没有自己的this,它的this是绑定的父作用域上下文,箭头函数主要用在匿名函数的地方,写起来更简单,比如...
js in depth: arrow function & prototype & this & constructor 1. proptotype bug const log = console.log; // 1. constructor bug const func = () => { this.name = `xgqfrms`; title = `arrow function`; log(`this.name`, this.name); ...