Dream4ever
Dream4ever
1. `package.json`里,`dependencies`这一项中有`fs-extra`,这表示`fs-extra`依赖`fs`?还是`fs`依赖`fs-extra`? 答案:查看`package.json`的[官方文档](https://docs.npmjs.com/files/package.json/),才知道`dependencies`中列出的,是保证js代码能正常运行所需安装的package(也就是包)。 2. 在npmjs上搜索`fs`和`fs-extra`,提示`fs`这个名称已被别的包占用,那npm是如何知道哪个才是真正的fs包呢? 答案:用`npm js`作为关键字Google,在[node.js npm install fs error](https://stackoverflow.com/questions/24594796/node-js-npm-install-fs-error/)这个话题中才知道,`fs`就是node自带的核心模块之一,所以在`package.json`里只有`fs-extra`,没有`fs`。 3. 在npmjs上查看`fs-extra`的文档,说是既然引用它的话,就没有必要再引用`fs`。老师的代码里,为什么还有`fs`这个包的引用呢? 4. 老师引入了`fs-extra`这个模块,但代码中并没有用到这个模块的功能。
公司/组织/个人:公司 介绍:大杂烩小程序 ^_^
补充两点: 1. 用VSCode编写md时,建议安装`markdownlint`之类的插件,可以提示语法错误。 2. 点击文本编辑区,先按下快捷键`Ctrl+k`,再按下快捷键`v`,便可在左边写md,右边预览。
touch 这个命令也会创建一个空文件,适用于 Linux 系列的操作系统。 @WANGXUANDING
哈哈,昨天在学《JavaScript 权威指南》的时候,一边学一边在 Console 里写代码,刚好发现了这个情况。
存粹 → 纯粹😄
《JavaScript权威指南》第37页,从上往下第四行: `Number.MAX_VALUE + 1` 书中说计算结果应该是`Infinitity`,但是在Chrome 60开发者工具的Console中,输入这个命令得到的结果却是`1.7976931348623157e+308`。甚至我输入`Number.MAX_VALUE + 1`,其值也是`1.7976931348623157e+308`。为什么会是这个结果呢?是因为ES6的规则有所变化?还是别的什么原因?
上面的问题,在StackOverflow上的一个回答中看到了更多的示例: https://stackoverflow.com/questions/25532240/isfinitenumber-max-value-1-returns-true 我再找找解释原理的文章~~~
已找到解答:由原来的关键字`JavaScript number.max_value plus 1`改为用关键字`JavaScript number.max_value infinity`搜索,在第一页的结果中,看到一个知乎上的回答:[为什么在js中Number.MAX_VALUE + 1不是Infinity?](https://www.zhihu.com/question/24423421/answer/140269663),将原理解释得很清楚。
又一个疑问:4.7.3 左值这一小节的正文里,提到左值的定义是:`表达式只能出现在赋值运算符的左侧`。这个定义要如何结合表4-1:JavaScript 运算符来理解呢?没有看明白。 @xugy0926