JavaScript预备知识

预备知识

javascript语言基础

语法

  1. 标志符 -> 大小写区分,组成,不能使用保留字,关键字;驼峰命名,匈牙利命名;
  2. 严格模式: 消除ECMAScript老版本中的不合理,不严谨
    "use strict";
    
  3. 注释
  4. 语句,一行就是一条语句,分号结尾,代码块使用大括号
  5. 关键字,保留字

数据类型

  1. 变量,弱类型,保存值的占位符,通过var来定义
  2. 数据类型分类:简单数据类型(Undefined, NULL, String, Number, Boolean),复杂数据类型(object),不能自定义数据类型
  3. String类型,单双引号都可以

操作符

  1. 一元操作符
  2. 位操作符
  3. 布尔操作符
  4. 四则运算符
  5. “===” & “==”
  6. 条件操作符 var a = (a > b ? a : b);
  7. 赋值运算符

node.js 编程

语句

  1. 条件语句:if [else]
  2. 循环语句: while , for
  3. 分支语句
  4. break,continue
  5. with语句

函数

  1. 实现特定功能的代码的集合
  2. function sum(name1, name2), var sum2 = function(name1, name2)
  3. 按值传递,匿名函数,回调函数

变量

  1. 变量的值
  2. 属性与方法

node.js编程:ECMAScript引用类型

object type

  1. 作用:功能单一,传输数据,保存数据与方法
  2. 初始化方法:var obj = new Object
  3. 对象成员的访问

基本包装类型

  1. 包装类型是一个对象
  2. Boolean
  3. Number,toFixed()
  4. String, slice(start, end), substr,substring(), indexOf(), trim()

global对象

  1. 单体内置对象:不依赖执行环境的对象
  2. global对象:属性与方法

Math 对象

  1. 属性:PI,E
  2. 方法: max,min
  3. 生成随机数

数组

初始化,检查

  1. 构造函数,自变量;
  2. isArray(), instanceOf

转换与排序

  1. Object.keys(),split()
  2. toString(), join()
  3. sort(), reverse()

栈和队列操作

  1. 栈操作:先进后出,push(), pop()
  2. 队列操作:先进先出,shift(), unshift()

其他操作

  1. concat(), slice(), splice() map & reduce

你可能感兴趣的:(JavaScript预备知识)