第一章 JavaScript的编程环境和语法结构
最近感觉JavaScript基础不是很牢靠,买了几本书回来,研读下,以提高该语言的理解!
编程环境:
历来一直运行于浏览器器中,近年来出现SpiderMonkey以及当下流行的NodeJS运行时环境中运行.
语法结构:
- 变量声明和初始化 , 通过var关键字声明变量,后边跟赋值表达式进行初始化
例:var name; var age = 23; - 算术运算【+(加),-(减),*(乘),/(除),%(余)】和数学库函数(Math)
例:var x = 6; var y = 2.3; console.log(x+y);console.log((x+y)*(x-y));console.log(Math.abs(y/x)); - 分支结构(注: switch中用于判断的表示式可以是任意类型)
例:if (exp) {};if (exp) {} else {}; if (exp) else if (exp) {}…else {};
switch(exp) {case “const”: statement;break; …. default: statement;}; exp可以为任意类型 - 循环结构
例:while, for, do while - 函数
例:通过function定义 - 作用域
例:全局变量【主程序的函数外部var声明的变量或者函数内部没有用var声明的变量】,
局部变量【函数作用域内用var声明的变量】 - 递归
允许处理JavaScript处理能力范围内的层次较深的递归调用【处理不了的可以用迭代式改写】
面向对象
JavaScript提供了多种方式来创建对象和使用对象