随笔分类 - 阮一峰-ES6入门
关于ES6入门的笔记
摘要:今天写js时,碰到了一个模块循环加载的错误,下面时例子: 运行testa.mjs后结果为: testa is not defined at .../testb.mjs:3:13 翻了翻ES6入门中关于循环加载的部分,猜测JavaScript运行时,碰到import是直接进入引入的模块,运行一遍后再返
阅读全文
摘要:昨天写最近在做的web应用时,在web页面的js文件中使用了模块功能,这样在html文件中只需要导入一个js就好了😋 做完测试时发现,模块导入时向服务器发送申请时,没有后缀名! 但是如果加了后缀名的话,eslint就会提示代码不规范。。 这些是废话 谷歌了一下,发现完全看不懂大家在说什么啊!什么m
阅读全文
摘要:2019/04/08 今天看了es6入门,才发现以前碰到的关于import的错误,是因为使用了import,但nodejs默认不支持导致的。 如果想要使用es6的module功能,需要把整个文件的导入导出均改写成es6的标准且文件后缀名改为.mjs,在运行时也需要在node xxx.js 中间添加-
阅读全文
摘要:摘自《ECMAScript6入门》第七章 何为尾调用 最后一步调用函数g,叫尾调用 下列情况不属于尾调用 使用尾调用时,因为其是函数的最后一步操作,所以不需要保留外层函数的调用记录,因为调用位置、内存变量等信息都不会再用到了,只要直接用内层函数的调用记录,取代外层函数的调用记录就可以了。 如果所有函
阅读全文
摘要:记录一下阮老师提及的立即执行函数模拟let(以前根本没想到可以这样做啊!) 该方法利用使用var创建的变量会存放在函数作用域中的特点,使用一个匿名立即执行函数来包裹其中的变量,让其不对外部函数块中的变量造成影响,也可以存储使用var进行循环的for循环的i值,让其不出现调用时总是使用循环结束后的i值
阅读全文
摘要:今天看阮老师的ES6入门时,看见一个对我来说从没想到过的var赋值变量导致的错误,故记录一下 这种情况的起因是变量提升 我的理解是在该函数调用时,因为使用var创建的变量,作用范围只有全局与函数两种,故引擎先把所有使用var创建的变量进行创建,但并不进行赋值,创建完所有var创建的变量后,程序再从函
阅读全文

浙公网安备 33010602011771号