JS初学笔记

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教程。

你可能感兴趣的:(JS初学笔记)