Uncaught ReferenceError是引用错误,如果引用了一个不存在的变量就会报这个错误。
请仔细检查下文件中是不是敲了一个$
或者
是不是引用了popup.js文件中的问题
1、上面的extension是个数组,是引用数据类型,引用数据类型是存储在堆内存的
2、Object.freeze()是浅层冻结,不是深层冻结
3、console.log()的输出可以理解为是一种异步的,可以看下这里:https://www.jianshu.com/p/f7535d62acbd
let和const不存在变量提升指的是声明的变量一定要在声明后使用。
暂时性死区指的是只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量
这两个的最终效果是一样的,都是为了减少运行时错误,防止在变量声明前就使用这个变量。
这里的name和price不是变量,是对象的属性,这里的this指的是当前对象。
比如:
const a = new Course('xxx', 10) // 这时候this指向a
const b = new Course('yyy', 20) // 这时候this指向b
解构赋值的根本其实就是变量赋值。
代码41行先输出name,肯定就会先取name变量对应的值。
课程中有讲到说结构赋值需要等号两边结构是一样的,对象结构是通过key值来对应的,所以可以这样写:
const {name ,age } = data
console.log(name, age)
window在浏览器环境下属于顶层对象,这个对象下面具有相应属性和方法,我觉得可以认为存在堆内存。
请问问题中指的是哪里呢?
如果变量就可以使用let,常量可以使用const。
这个语法在课程汇总2-3小节中4:10的位置有讲到,如果方法体只有一行代码的话,大括号是可以不写的,去掉大括号后的这一行代码相当于前面带了return。这个是箭头函数的约定的语法。
https://blog.csdn.net/qq_45615417/article/details/106117781
可以参考这个问题的回复:https://www.imooc.com/qadetail/348066
1、js是学习一切的基础,所以建议先把基础打牢,然后再去学习框架,否则可能会发现框架中很多语法看不懂,这个可以看下这门课程中课程导学的讲解:https://coding.imooc.com/class/444.html
2、jquery目前来看,公司的新项目使用的确实很少很少了,但jquery提供的思想是很好的,如果是初学者的话,我个人建议还是有必要学习一下的,学习成本不高
文件夹中不要出现中文,换一个英文路径再试试
应该是输出之后才在控制台展开的吧,展开时候里面的值已经变了。
可以在两处都直接输出:
esObj.extension[0]
如果你按谢老师讲的视频方法敲一遍,出现了该错误,我觉得是你的文件路径包含了中文名吧。
这个入门课程的内容已经完成了,这门课程的目的是让大家了解ES的强大作用以及一些基础特性的使用。
更多的完整的ES新语法的使用可以学习实战课程:https://coding.imooc.com/class/444.html
请仔细检查下是否正确配置了babelrc文件。
可以参考下配置过程:
1、安装Node.js环境:https://nodejs.org/zh-cn/
2、进入到项目,初始化package.json:npm init –y
3、在终端安装:npm install --save-dev babel-preset-env babel-cli
4、创建文件并配置:.babelrc
{
"presets": ["env"]
}
文件转化命令:
1、文件:babel src/index.js -o dist/index.js
2、文件夹:babel src –d dist
3、实时监控:babel src –w –d dist
我也是同样的问题,看一下下面的链接,有解决方案
https://blog.csdn.net/jinyan1111/article/details/82423294?utm_medium=distribute.pc_relevant.none-task-blog-title-4&spm=1001.2101.3001.4242
我也是同样的问题,看一下下面的链接,有解决方案
https://blog.csdn.net/jinyan1111/article/details/82423294
试试通过这个命令安装:
npm install -g @babel/core @babel/cli
然后再执行命令试试。
没错,不适用箭头函数就好了。
关于axios的返回值我们可以看下文档:https://www.npmjs.com/package/axios
axios响应的数据应该是在data中的。
1、请检查data.json文件中的数据格式是什么样的
2、请检查下这个输出是否是由截图中的代码输出的
axios返回的是一个promise,promise需要使用then方法来获取到返回成功的值,所以这里的then可以理解为是当这个文件获取成功之后所返回的内容
可以参考下这个问题的回答: https://www.imooc.com/qadetail/348066
这块原本的例子应该是这样的:
function foo() {
console.log(a) // 2
}
function bar() {
var a = 3
foo()
console.log(a) // 3
}
var a = 2
bar()
应该是写文档的时候代码写错了,请看下这样写的话能否理解。
可以参考下这个问题的回答: https://www.imooc.com/qadetail/348066
我自己解决了,是因为我代码报错,所以转换不成功
老师我解决了