getting-started-with-javascript
getting-started-with-javascript copied to clipboard
## JS课程问题- var success = prepare();的执行细节  函数来源: getting-started-with-javascript/study/lesson4/kitchen_workflow.js ### 问题1: 第29行的"var success = prepare();"具体的执行过程是怎样的? 原本我想着这句话只是定义变量success,并将prepare()的return赋值给success。 但我测试后的感觉是: 1. 先执行prepare(); 2. 再将prepare函数执行完的return结果赋值给新定义的变量success 正确的理解应该是怎样的? ### 问题2: 接着上一个问题:在实际项目中,有没有一种可能的情况,prepare()函数在其他地方已经执行过了,此处并不想再执行一遍,只需要知道它的return,以便赋给success后做下面(31行)的判断语句。 如果有这种情况,应该怎样改动?我联想到2种可能性 1. 有没有类似prepare().return之类的参数可以使用 2. 在prepare函数中使用回调,将return的结果放在回调函数中,等着被使用
搜到一份比较细的“说明书”,分享出来: [Visual Studio Code之调试](https://segmentfault.com/a/1190000004136202) [官方Docs原文(英文)](https://code.visualstudio.com/docs/editor/debugging) ### 关于英文文档的一点想法 我在本课程最初两周学习遇到困难的时候,常去看看李笑来老师写的《人人都是工程师》。其前言中有这样一句话: > [*在计算机方面,只读英文文档。*](http://lixiaolai.com/2016/06/12/makecs-preface/) 甚至说: > 在国内,一个程序员的水平怎么样,基本只取决于一件事儿: > > - 英语水平 如果好奇他的分析,推荐去看看全文。 估计这次上课的同学,都不反对学好英语的价值。我也一直在摸索适合自己的“小习惯”。 这里只提一条: > 将Mac电脑的系统默认语言换成英语 由于是刚从Windows换到Mac,于是就变成了“双重适应”,加上折腾一些软件,一开始的费劲可想而知。 但我却觉得是在“偷懒”——由于网上的许多介绍文章(尤其是翻译的),涉及到一些具体操作的时候都保留英文,于是我在“照猫画虎”的时候就很容易找到“要点击、修改的地方”。弄的多了,一些常见单词就不用查、甚至不用在脑中翻译了。等到课程中推荐一些好的网站时,我也会时不时在中、英文网站之间穿梭,慢慢地就淡化了一个长期的印象——“学编程很难,用英文资料学会难上加难”。其实,我也没逼着自己只看英文原版,只不过是不再畏惧看它们而已。况且,学编程时对一些特别常用的词汇知道它的中、英表达,用处太多了。从长期看,这不就是一种“偷懒”么?
如题
学编程的优势
有同学问我一下问题。 现在做网站都可以用简单的模块拼了,那我们还学编程有什么优势?
图床教程
# 图床教程 ## 为什么要使用图床? 一般 MarkDown 添加的图片都储存在本地,本地图片的**修改、删除、重命名甚至路径改变**都会让图片失效。 图片永不失效的方法是**上传图片至图床**,图片的储存位置在互联网上,那么,无论在什么情况下,你的 MarkDown 文件,甚至将 MarkDown 转换成的 html 文件在任何电脑中都能正常显示打开。 对于个人博客搭建、微信公众号的运营、邮件的图片显示,图床都是很方便的工具。 ## 图床的原理 理解图床的原理能帮助我们更好的理解哪些工具能做图床,以及怎么用它们做图床。  这里我举一个例子吧:发一张含图片的朋友圈。 简单看看发朋友圈的流程: > 1. 选中图片 > 2. 添加文字 或者 不添加文字 >...
# Fork 失败的原因 如果你跟着张丽娜同学 @张丽娜 **[如何从主项目更新fork的项目?](https://github.com/xugy0926/getting-started-with-javascript/blob/master/topics/%E5%A6%82%E4%BD%95%E4%BB%8E%E4%B8%BB%E9%A1%B9%E7%9B%AE%E6%9B%B4%E6%96%B0fork%E7%9A%84%E9%A1%B9%E7%9B%AE.md )** Fork 了一个项目,但是发现执行 ``` > git fetch upstream ``` 别人的项目都从上游载入了信息,你的电脑给你一个提示:done。  我这是假电脑吗? ## 操作步骤 ### 1.检查你的工作目录是否合适 执行 `ls` 或 `pwd` 确定工作目录是否正确 不正确的话,先执行 ``` >...
这是getting-started-with-javascript/homework/lesson7/homework_sample.js[代码](https://github.com/xugy0926/getting-started-with-javascript/blob/master/study/lesson7/homework_sample.js)片段 上文: ``` //循环读取json文件的内容,并都存在jsonList数组内。读取出错的文件名存在errorFiles数组内。 var jsonList = []; var errorFiles = []; for (var i = 0; i < jsonFiles.length; i++) { try { // 读取json文件 var content = jsonfile.readFileSync(pathString...
在外面定义了一个数组,读多个json文件,依次把数据push到数组中了。可是,在最后把数组数据一次性写文件时,数组数据又为空了,这是为什么?我错在哪里? 
老师给的读json文件方法,是在node环境下运行的。如果把所有心里话数据,汇总到一个json文件中了,那么,在浏览器环境中,如何读出json文件里的数据? ``` var jsonFile = require('jsonfile'); jsonFile.readFile(file, function (err, obj){}) ``` 
高阳老师好,我在试验改做菜流程的代码后,有一个地方不是很明白, 流程控制函数`startWorkFlow()`里的`var labour2 = prepare();`,其`prepare();`不就是下面这个输出吗?: ``` 劳动最光荣 ['磨刀', '洗碗', '打扫'] ``` **好奇`var labour2 = prepare();`为什么最后只会输出`劳动最光荣`呢?** 然而在增加了`console.log('准备' + labour2)`后,才出现了`磨刀,洗碗,打扫`的字样。 **代码如下:** ``` // 做准备工作的函数 function prepare() { console.log('劳动最光荣'); var labour = ['磨刀',...