http://nodeschool.io/zh-cn/
本来因为想玩玩后台朋友推荐了一下node.js。然后在上面这个node.js官网推荐学习的网站上看到了js的教程,于是乎打算补一补基本的js知识。
安装javascripting。
1. console.log('hello');
第一课,学习了常量string的log。
2. var example = 'some string';
console.log(example);
第二课,学习了变量的声明与定义。
3. (然而我到这里才知道string可以用双引号来定义,好吧比较习惯双引号,但是教程还是偏向用单引号,还是按官方的来吧)
和第二课并没有太大区别,就是创建一个变量define为string。
4. string.length;
获得string的长度。
5. variable = string.replace('replaced string', 'replacing string');
替换string中某个字串,亲测只能替换首个匹配的字串,如果没有匹配的字串将不进行任何操作,返回值为字符串。
6. var example = 123456789;
数字变量的声明与定义,也可以是小数。
7. Math.round(number);
number的四舍五入。
8. n.toString();
数字转字串。
9. if语句。
跟C没差别。
10. for语句。
跟C没差别。
11. var pets = ['cat', 'dog', 'rat'];
array的使用。
12. array.filter(function functionName(arguments) {
...
});
filter中传入的是一个函数,function是写函数的时候必须写的关键字。
13. 通过index访问数组元素。
14. 遍历数组元素。字符串的相连直接用相加实现。
15. objects。
key-value pairs。相当于iOS中的字典Dictionary。
16. object properties.
object[key] 或者
object.key
17. function关键字。定义函数。
18. function arguments。定义多数量函数参数。
19. scope。
不知道该如何翻译这个名字。大概就是类似C的作用域吧。每个大括号之间的区域外面的变量对于它来说就是全局变量global,在它里面的就是局部变量local,local不可被外部使用。
还有一个就是IIFE, Immediately Invoked Function Expression。其实就是一种不定义函数名的一次性立即调用函数的方式。具体方式是(function(argv) {..})(argv);这种形式还是比较容易理解的。
感觉像这个网站的教程就是比较基础吧,只能说对js的语法有个初步了解。然后就是继续这个网站上的nodejs教程。