JavaScript预备知识
2016-05-18 本文已影响23人
yonggang_sun
预备知识
javascript语言基础
语法
- 标志符 -> 大小写区分,组成,不能使用保留字,关键字;驼峰命名,匈牙利命名;
- 严格模式: 消除ECMAScript老版本中的不合理,不严谨
"use strict";
- 注释
- 语句,一行就是一条语句,分号结尾,代码块使用大括号
- 关键字,保留字
数据类型
- 变量,弱类型,保存值的占位符,通过var来定义
- 数据类型分类:简单数据类型(Undefined, NULL, String, Number, Boolean),复杂数据类型(object),不能自定义数据类型
- String类型,单双引号都可以
操作符
- 一元操作符
- 位操作符
- 布尔操作符
- 四则运算符
- “===” & “==”
- 条件操作符 var a = (a > b ? a : b);
- 赋值运算符
node.js 编程
语句
- 条件语句:if [else]
- 循环语句: while , for
- 分支语句
- break,continue
- with语句
函数
- 实现特定功能的代码的集合
- function sum(name1, name2), var sum2 = function(name1, name2)
- 按值传递,匿名函数,回调函数
变量
- 变量的值
- 属性与方法
node.js编程:ECMAScript引用类型
object type
- 作用:功能单一,传输数据,保存数据与方法
- 初始化方法:var obj = new Object
- 对象成员的访问
基本包装类型
- 包装类型是一个对象
- Boolean
- Number,toFixed()
- String, slice(start, end), substr,substring(), indexOf(), trim()
global对象
- 单体内置对象:不依赖执行环境的对象
- global对象:属性与方法
Math 对象
- 属性:PI,E
- 方法: max,min
- 生成随机数
数组
初始化,检查
- 构造函数,自变量;
- isArray(), instanceOf
转换与排序
- Object.keys(),split()
- toString(), join()
- sort(), reverse()
栈和队列操作
- 栈操作:先进后出,push(), pop()
- 队列操作:先进先出,shift(), unshift()
其他操作
- concat(), slice(), splice() map & reduce