【DS】C1--JavaScript的编程环境和模型

149 阅读2分钟

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关键字用来将方法和属性绑定到一个对象的实例上