getting-started-with-javascript
getting-started-with-javascript copied to clipboard
刚刚提交 Pull Request 没注意,DS_Store 文件忘记删除了,现在更新了我自己的 GitHub 站点,需要重新 Pull Request ,刚刚 Pull Request 里也有和我一样问题的同学,想问一下: 1. 提交的Pull Request能不能撤销?如果能应该怎么做?我查到的答案是对已经merge成功的项目的删除,[deleting-and-restoring-branches-in-a-pull-request](https://help.github.com/articles/deleting-and-restoring-branches-in-a-pull-request/),按照这个教程也没办法操作; 2. 如果不能撤销,怎样能更快的 merge ,解决此类问题? 3. 在下次提交前应该怎么操作,避免出现这个问题?
【10.1练习】
用typeof obj ==='object' 判断obj是否是一个object。 事例代码 ```javascript var obj = { name: 'xiaoming' } function output(obj) { if (typeof obj === 'object') { console.log(obj.name); } else { console.log('obj is not a...
下面是同学在作业里提出两个问题。 > 老师说,异步函数帮助在等待获取数据时和用户进行交互。那么如果使用直接返回,那么浏览器在函数运行时就不能显示loading页面吗? > 异步函数以及间接返回和直接返回最根本的区别是什么?老师讲的区别是是否经由另一选定通道返回。经由其他通道返回和能否同时运行loading页面之间是什么关系?
【10.3练习】
```javascript var obj = { count: 1 } function output(obj) { obj.count = obj.count + 1; console.log(obj.count); } ``` 在上面代码之后,执行下面代码分别输出什么? ```javascript output(obj); console.log(obj.count); ``` 1. 假如两个值不一样,为什么? 2. 假如两个值一样,为什么?有没有办法保证output函数内的obj.cout的改变不影响外面的obj.count?
【10.2练习】
对象是js重最重要的概念之一。 在定义对象是,常用的方式是”属性定义“大法: ```javascript var obj = { name: 'xiaoming', age: 18, isStudent: true } ``` 上面obj有3个属性,分别是name、age、isStudent。 除了”属性定义“大法,可以运用”键值定义“大法: ```javascript var obj = { "name": 'xiaoming', "age": 18, "isStudent": true } ```...
1. 先进入你要执行的项目。 假如你的代码在下面路径 /Users/youngxu/allin/tmp_code/getting-started-with-javascript/study/lesson3 ``` > cd /Users/youngxu/allin/tmp_code/getting-started-with-javascript/study/lesson3 ``` 2. 运行 ``` > node sample_code.js ```
相信有不少同学用过Hexo搭建过自己的博客,但现在我们都是学过徐老师的Javascript课程,这时候要是还再用Hexo,就有点对不起自己啦。 废话不多说,虽然直接用Hexo对不起自己”这一身技术“,但是Hexo是值得我们学习的地方的。比如读取markdown文件,生成html网页,完成markdown文件内容在浏览器上的显示。对于blog的搭建,徐老师在最后一节课里建议用:nodejs + express + vue + github,数据用json文件存放。
function cooking(foodList1){ foodList1[2] = "rich"; // console.log(foodList1); } var foodList = ["fish", "list"]; cooking(foodList); console.log(foodList); ` 执行结果:(3) ["fish", "list", "rich"] 此处foodlist为引用类型,两者相互影响
### 碰到一个问题 #### 仓库同步时出错 按照 @Dream4ever 同学的[《Git常用操作笔记》](https://github.com/xugy0926/getting-started-with-javascript/blob/master/topics/Git%E5%AE%9E%E6%88%98%E7%AC%94%E8%AE%B0.md)文档里面的提示操作,将自己的仓库和老师的仓库同步。在执行: ``` git fetch upstream master ``` 出现以下错误提示: ``` git fetch upstream master fatal: unable to access 'https://github.com/xugy0926/getting-started-with-javascript.git/': Failed to connect to github.com port...
## 如何随机生成包含两位连续相同数字的四位验证码思路整理? ##### 最初思路:随机生成三个数字——通过操作数组游标使用concat()方法在操作游标后面加一个相同的值创建并返回一个新数组。 > 结果:不成立啦~原因是数字根本不可以当作数组直接操作; * 转换思路:将数字转换为字符串用同方法操作;并用push()方法测试; > 结果:也是不成立; * 转换思路:去犀牛书看了字符串的使用里面有匹配查找和替换; > 结果:成立。将数字转为字符串使用replace()方法替换内容在转换为数字。 * 代码部分 ```javascript var threeNumber = String(Math.round((Math.random() * 899)+100)); // 随机生成一个三位数字并转换为字符串 var sub = threeNumber[Math.round(Math.random() *...