C1--JavaScript的编程环境和模型
JavaScript Shell
1.声明和初始化变量
默认全局变量,声明的变量都是局部变量,使用关键词var,后跟变量名,后面还可再跟赋值表达式。
2.算术运算
+-*/%
Math.sqrt(z) 返回该数的平方根
Math.abs(z) 返回该数的绝对值
z.toFixed(2)小数点后数字的个数为2
3.判断结构
-
if语句
- 简单的if语句
- if-else语句
- if-else if语句
-
switch语句
switch (monthNum){ case "1": monthName = "January"; break; case "2": monthName = "February"; break; ... default: print("Bad input"); }在JavaScript中,用来判断的表达式可以是任意类型,而不仅限于整型。(本例中代表月份的是字符串)
4.循环结构
-
while循环
在条件为真时,执行一组语句 -
for循环
按执行次数执行一组语句访问数组中元素
5.函数
-
有返回值的函数
-
没有返回值的函数(子程/void函数)
执行函数中定义的操作function myFun(arg){ ... return ... }
6.变量作用域
变量的作用域是指一个变量在程序的那些地方可以访问。
函数作用域:变量的值在定义该变量的函数及其嵌套函数中可见。
在主程序的函数体之外定义的变量,拥有全局作用域。
可以在程序的任意位置定义全局变量,比如在函数定义前或者函数定义后。
定义变量时省略关键词var,则自动拥有全局作用域。
JavaScript拥有函数作用域,没有块级作用域。
7.递归
有可能递归深度超出js的处理能力,此时须寻求迭代解决方案。
任意的递归,都可以改写为迭代式程序。
8.对象和面向对象编程
对象的创建方式:定义包含属性和方法声明的构造函数,并在构造函数后紧跟方法的定义。
this关键字用来将方法和属性绑定到一个对象的实例上