社区
JavaScript
帖子详情
es6 箭头函数不能提升?
高手坟墓丶
2017-01-03 09:41:53
myFun();
var myFun= () => {console.log("1")}
结果出错了,各位大牛们难道箭头函数不像普通函数那样可以先使用后定义吗?
//Uncaught TypeError: myFun is not a function(…)
...全文
612
3
打赏
收藏
es6 箭头函数不能提升?
myFun(); var myFun= () => {console.log("1")} 结果出错了,各位大牛们难道箭头函数不像普通函数那样可以先使用后定义吗? //Uncaught TypeError: myFun is not a function(…)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
高手坟墓丶
2017-01-04
打赏
举报
回复
谢谢大家,我知道了,箭头函数就是匿名函数,所以需要先声明再使用
结贴了
似梦飞花
2017-01-04
打赏
举报
回复
var myFun= () => {console.log("1")} 你把箭头函数换成function也一样出错啊 你这里是匿名函数赋值给变量 变量先提升后才赋值的 所以一定不行啊
天际的海浪
2017-01-03
打赏
举报
回复
js程序的执行分为函数和变量的声明阶段 与 执行阶段 两个阶段 函数和变量的声明阶段 会先于 执行阶段 进行。 普通函数就是在声明阶段创建的。 箭头函数属于匿名函数,匿名函数是要通过赋值语句赋值给变量,这个赋值的过程是在代码执行阶段进行的,不是在声明阶段,所以没有函数声明提升的特性。
es6
let和const还有
箭头函数
本文详细介绍了
ES6
中的let和const相对于var的差异,包括变量
提升
、暂时性死区、
不能
重复声明以及块级作用域。此外,还深入探讨了
箭头函数
的特点,如匿名性、this指向、
不能
修改this以及没有arguments对象。同时,文章举例说明了
箭头函数
不能
通过call、apply、bind改变this,并指出
箭头函数
没有原型属性。
es6
学习2:let、const 、
箭头函数
本文主要介绍
ES6
中let、const和
箭头函数
。let允许创建块级作用域,
不能
重复声明且不存在变量
提升
;const声明只读变量,声明后
不能
改变,声明时必须初始化。同时提到了let和const的使用注意事项,还介绍了
箭头函数
,它是函数的一种简写形式。
ES6
中的
箭头函数
和普通函数有什么区别?
本文详细探讨了
ES6
中的
箭头函数
与普通函数的主要差异,包括this的指向、构造函数的使用、原型属性、arguments对象以及变量
提升
等方面。
箭头函数
不具有自己的this,
不能
用作构造函数,没有原型且
不能
使用arguments,而普通函数的this由调用方式决定,并能通过call、bind等方法改变。此外,还介绍了不同场景下this的指向规律。
ES6
学习笔记(2)
箭头函数
本文探讨
箭头函数
在
ES6
中的应用,它解决了JavaScript中this绑定的问题,提供了简洁的语法。在严格模式下,
箭头函数
的this不再能指向全局对象,而是始终保持定义时的上下文。这避免了传统函数中this动态绑定带来的困扰。同时,
箭头函数
有其特定限制,如
不能
用作构造函数,不支持arguments对象,以及
不能
包含yield命令。使用
箭头函数
旨在
提升
代码可读性和确定性。
ES6
新特性之
箭头函数
本文介绍了
ES6
箭头函数
的简洁写法,重点讲解了其this指向的固定性、
不能
作为构造函数和arguments的限制,并通过实例展示了其在实际代码中的应用。理解这些特性有助于
提升
JavaScript编程效率。
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章