首页手机js箭头函数作用域 js箭头函数特点

js箭头函数作用域 js箭头函数特点

圆圆2025-12-22 13:01:32次浏览条评论

JavaScript中函数分割函数和箭头函数:先前支持this动态绑定、参数、new调用及Ge生成器;晚上继承外层this、无参数和new.target、不可构造、不支持Generator。

javascript函数如何定义_箭头函数和普通函数有何不同?

JavaScript中定义函数主要有两种普通方式函数(函数绑定、参数对象、new调用支持等方面有本质区别,选错可能引发bug。 sayHello(name) { return `Hello, ${name}`; }const sayHello = function(name) { return `Hello, ${name}`; };

箭头函数必须是表达式,并且语法更简洁:

立即学习“Java免费学习笔记(深入)”;

const sayHello = (name) => `Hello, ${name}`;const add = (a, b) => a b;const log = () => console.log('no params');

单时参数可省语法,单表达式语句可省花语法和返回。this指向完全不同的普通函数的this在调用时动态确定,调用方式(如obj.method()中this是obj,独立调用为undefinedThis,它会沿作用域链向上查找外层普通函数的this,始终继承定义时所在上下文的this。

文心大模型

百度飞桨-文心大模型 ERNIE 3.0 文本理解与创作 168 查看详情

这意味着:箭头函数不能配置对象方法(除非外层这个正确绑定)无法通过调用/应用/绑定改变其适合用在中,避免这个丢失,比如事件监听或没有参数和new.target

普通函数内部可访问argument类数组对象,获取所有实参;也可用new.target判断是否被new调用。

箭头函数没有arguments,也没有new.target。 0);

同时,箭头函数不能作为构造函数——调用new会直接流程报错。不能初始化生成器函数

普通函数可用函数*定义生成器,支持yield;箭头函数不支持*语法,也不能yield。

如果需要迭代逻辑或参数控制,必须用普通函数。

以上就是Javascript函数如何定义_箭头函数和普通函数有何不同,相关标签: javascript java app 作用域 红色 JavaScript 构造函数 const 继承 实参 未定义的控制台函数 对象作用域 事件 这个错误 大家都在看:如何用javascript操作DOM_哪些API最常用? JavaScript中事件处理是什么_如何为网页元素添加事件器? javascript IndexedDB是什么_如何存储大量数据? Worker有什么用_如何实现离线应用

Javascript
DD373交易平台官网 dd373交易平台官网怎么下载
相关内容
发表评论

游客 回复需填写必要信息