社区
JavaScript
帖子详情
es6 箭头函数不能提升?
高手坟墓丶
2017-01-03 09:41:53
myFun();
var myFun= () => {console.log("1")}
结果出错了,各位大牛们难道箭头函数不像普通函数那样可以先使用后定义吗?
//Uncaught TypeError: myFun is not a function(…)
...全文
548
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
学习思维导图
ES6
(ECMAScript 2015)作为JavaScript语言的重要版本更新,确实增加了一系列新功能来
提升
开发体验和代码效率。以下是一些显著的新增功能: 新的原始类型和变量声明: Symbol:
ES6
引入了一种新的原始类型 Symbol,用于创建独一无二的标识符,常用于对象属性名,以避免命名冲突。 let 和 const:提供了块级作用域的变量声明,使用 let 可以声明局部变量,而 const 用于声明不可重新赋值的常量。 函数的新写法:
箭头函数
:这是函数的一种简洁表达方式,它允许我们以更简短的形式写函数,并且改变了 this 的绑定方式。 模板字符串与标签模板: 模板字符串:通过反引号 ` 来创建字符串,可以在字符串中嵌入表达式,支持多行字符串,使得字符串拼接更加方便。 标签模板:一种高级形式的模板字符串,允许我们在字符串插值之前对其进行处理。 解构赋值: 数组和对象的解构赋值:可以直接从数组或对象中提取值并赋给变量,这在交换变量值或提取对象属性时非常方便。 其他新增特性: 默认参数:为函数参数提供默认值。 扩展运算符:... 用于将一个数组或对象的元素或属性展开。 类
ES6
新增语法之真香
一:相关背景
ES6
未出现之前,js一直被各个语言诟病,因为作用域问题让开发者困扰。直到
ES6
的出现,让js语言上了一个全新台阶,
ES6
将弱类型语言
提升
到强弱类型语言。 二:相关语法 1.定义变量 let const let是声明变量的关键字,特点如下: a.不允许重复声明 b.没有预解析阶段,不会被
提升
c.自带独立的作用域,在大括号中声明的变量只能在大括号中使用 可以解决循环中定时器里使用变量的异步问题(类似闭包) const是声明常量的,特点: 比let多一点,不允许重新赋值除了给对象新增属性,其他和let一样 2.
箭头函数
let fn=()=>{ }; 用来简写函数的,当然不
ES6
从入门到精通
目前
ES6
的诞生使得JavaScript语言可以用来编写大型应用程序,成为了企业级开发语言。本课程4小时带你快速运用
ES6
的核心用法,其中包括:let和const命令、
箭头函数
、解构、扩展的对象和数组、Symbol/Set/Map新数据类型、强大的迭代器和生成器、Promise和async解决异步操作、class类的使用以及
ES6
的模块化。学完
ES6
之后,这只是为了让大家奠定好基础。接下来你可以学Vue和react,甚至是Node课程。有助于你技术栈的
提升
。
10分钟理解
ES6
箭头函数
前言 面试中,
ES6
是一大考点,当被问到
箭头函数
时,我们都会说:
箭头函数
很好用,而且再也不用操心 this 的指向了。 面试官:
箭头函数
是挺好用的,那有哪些不适合使用
箭头函数
的场景呢?
箭头函数
在大多数情况下,是很好用的,但是为什么在有些场景,使用
箭头函数
后会产生问题?是不是
箭头函数
还不够完善?又有哪些场景会发生问题?该如何解决呢?为了防止血案的产生,重新吧这一块拎出来整理巩固一下。 概念
ES6
允许使用箭头(=>)定义函数,
箭头函数
提供了一种更加简洁的函数书写方式,
箭头函数
多用于匿名函数的定
【
ES6
】
箭头函数
文章目录一、
箭头函数
是什么?二、用法详解1.
箭头函数
的参数2.
箭头函数
的函数体3.
箭头函数
与普通函数变量
提升
this的指向
箭头函数
不可以作构造函数不可以使用arguments对象总结 一、
箭头函数
是什么?
ES6
允许使用“箭头”( => )定义函数。 let foo = v => v; // 上面的
箭头函数
等同于: let foo = function(v) { return v; };
箭头函数
(=>)的左边是参数,右边是函数体。 二、用法详解 1.
箭头函数
的参数 当..
JavaScript
87,917
社区成员
224,617
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章