JavaScript语言 - 吴裕雄

JavaScript语言

JavaScript源代码被嵌在一个HTML文档中
JavaScript源代码可以出现在文档头部(<head> </head>)和文档体部(<body> </body>)。
<script language="javascript">
     // JavaScript脚本语句
</script>
1.定义一个JavaScript文件(通常以js为扩展名)

2. 引用方式的语法格式如下所示:
<script src="URL" type="text/javascript">
</script>
引用JavaScript文件时,注意文件所在路径

引用文件一般在文档头部进行。
      在JavaScript的语法规则中,每一条语句的最后最好使用一个分号,但要求并不像C、C++那么严格。

例如:
     document.write("Hello");
switch (表达式) {
    case 值1: 语句块1;
            break;
    case 值2: 语句块2;
            break;
        …
           case 值n: 语句块n;
              break;
    default:  语句块n+1
} 
在每一个case语句的值后都要加冒号。
每个分支后需要使用break语句。
While语句用于未知循环次数

需要先判断条件后,再执行循环语句块。
while (条件表达式) {
    循环体语句块;
}
先判断,后执行。
用在未知循环次数。
循环体可能一次都不执行。
Do while语句用于未知循环次数

需要先执行循环语句块,再判断条件。
do {
    循环体语句块;
} while (条件表达式) 
先执行,后判断。
用在未知循环次数。
循环体至少执行一次。
       continue语句是结束当前循环语句
去执行下一个循环
       函数是一个带有入口和出口的程序段

       可以完成指定功能的程序段
function 函数名([参数][,参数]){
      函数语句块
}    
JavaScript脚本语言所固有的,并且没有任何对象的相关性,这些函数就称为内部函数。
内部函数是自带的,无需定义即可使用
     函数通过关键字 function 定义
     函数也可以通过内置的 JavaScript 函数构造器(Function())定义。
    Function类可以表示开发者定义的任何函数。
用Function类直接创建函数的语法如下: 
var 函数名= new Function(arg1, arg2, ..., argN, function_body) 

函数的调用方法如下所示:
   函数名(arg1, arg2, ..., argN)
一个函数定义时并不发生作用, 只有在引用时才被激活。
JavaScript语言是一个事件驱动的编程语言。

事件是脚本处理响应用户动作的方法
JavaScript对事件的处理分为定义事件和编写事件脚本两个阶段
几乎每个HTML元素都可以进行事件定义,例如:浏览器窗口、窗体文档、图形、链接
数组是一个有序数据项的数据集合。
Array对象允许用户创建和操作一个数组,并支持多种构造函数。
数组下标从零开始,所建的元素拥有从0到size-1的索引。
在数组创建之后,数组的各个元素都
     可以使用“[ ]”标识符进行访问
在JavaScript中,使用Date 对象进行设置或获取当前系统的日期和时间。

定义Date对象的方法如下所示:
    var  变量名= new Date();
JSON格式创建对象的方法如下所示:
var jsonobject={
     propertyName:value,     //对象内的属性
     functionName:function(){
          statements;
      }     //对象内的方法
};
例如:
  var user={ 
    name:"user1",        //定义属性
    age:18,
    getName:function(){    //定义方法
                return this.name;
          }         
    }
JSON(JavaScript Object Notation,JavaScript对象表示法)
是一种轻量级的数据交换格式
采用完全独立于语言的文本格式
是理想的数据交换格式,特别适合于JavaScript与服务器的数据交互。
通过调用构造函数来创建对象。构造函数可以带有参数,也可以不带参数。
其语法格式如下所示:
function funcName([param]){
   this.property1=value1|param1;
   …
   this.methodName=function(){};
   …                         
};
通过原型向对象添加必要的属性和方法。
这种方法添加的属性和方法属于对象,每个对象实例的属性值和方法都是相同的
可以再通过赋值的方式修改需要修改的属性或方法。
实例属性定义有两种方法:
1)prototype方式,语法格式:
functionName.prototype.propertyName=value
2)this方式,语法格式:
this.propertyName=value
构造方法和原型方法相混合的方式。
对于对象所共有的属性和方法可以使用原型方法,对于对象的实例所有的属性可以使用构造方法。

发表于 2021-11-01 12:47 吴裕雄 阅读(10) 评论(0) 编辑收藏举报