JavaScript基础语法知识注意点整理

来源:互联网 发布:大乐透算法必中5红 编辑:程序博客网 时间:2024/05/29 17:10
1.用JavaScript编写的代码必须通过HTML/XHTML文档才能执行。有两种方式:
第一种方式是将JavaScript代码放到文档<head>标签中的<script>标签之间;
第二种方式是将JavaScript代码存为一个扩展名为.js的独立文件,典型做法是在文档的<head>部分放一个<script>标签,并把它的src属性指向.js文件。

2.JavaScript的注释:
单行注释://   或者   <!--   (注意与HTML区分,无结束符)
多行注释:/*  JavaScript 注释  */
注:Html的注释只有一种:<!-- HTML注释 -->

3.变量:
       有很多语言要求在使用任何变量前必须先对它做出“介绍”,也称为声明,而JavaScript允许程序员直接对变量赋值而无需事先声明。
       在JavaScript中语言里,变量和其他语法元素的名字都是区分字母大小写的。变量名允许包含字母、数字、$、以及下划线(但第一个字符不允许是数字)。驼峰式命名是函数名、方法名、对象属性名等命名的首选格式。

4.数据类型
    在有些语言中要求在声明变量的同时还必须声明变量的数据类型,这种方法称为类型声明。像这种明确类型声明的语言称为强类型语言。JavaScript不需要进行类型声明,因此它是一种弱类型语言。这意味着程序员可以在任何阶段改变变量的数据类型。
4.1字符串
    字符串由零个或多个字符构成,字符包括(但不限于)字母、数字、标点符号和空格。字符串必须在引号里,单引号或双引号都可以。需要注意的是,当在字符串内出现容易引起歧义的引号时,我们需要对这个字符进行转义。如:var height = " about 5'10" tall ",这里到10后面的“,就会认为它是这个字符串的结束标志,所以我们需要转义:
       var height = " about 5'10 \"  tall "。
4.2数值
    JavaScript允许使用带小数点的数值,即浮点数、整数、负数等。
4.3布尔值
    布尔数据只有两个可选值——true或false。需要注意的是,布尔值不是字符串。布尔值true和字符串”true“是两码事!
4.4数组
    字符串、数组和布尔值都是标量。如果某个变量是标量,它在任意时刻就只能有一个值。如果想用一个变量来存储一组值,就需要使用数组。
    数组是指用一个变量表示一个值得集合,集合中的每个值都是这个数组的一个元素。在JavaScript中,数组可以用关键字Array声明。
    var  beatles = Array(4);
注:若无法预知数组长度,可以在声明数组时不给出元素个数,var beatles = Array();
向数组中添加元素的操作称为填充。
    beatles[0] = "John";
    beatles[1] = "Paul";
    beatles[2] = "George";
    beatles[3] = "Ringo";
向上述填充数组有些麻烦,有一种相对简单的方式:在声明数组的同时对它进行填充,这种方式要求用逗号把各个元素隔开:
    var beatles = Array( "John","Paul","George","Ringo" );
我们可以不明确地表明是在创建数组,,即只需用一对方括号把各个元素的初始值括起来就可以了:
    var beatles = [ "John","Paul","George","Ringo" ];
数组元素不必非得是字符串。可以存布尔值,数值,变量,另一个数组的元素,甚至可以包含其他的数组。还可以多种类型混合在一起存入一个数组。
    var lennon = [ "John",1940,false ];                           //多种类型混合在一起存入一个数组

    var name = "John";                                   //数组元素是变量
    beatles[0] = name;

    var names = [ "John","Paul","George","Ringo" ];        //数组元素是另一个数组的元素        
    beatles[0] = names[3];

    var lennon = [ "John",1940,false ];                      //数组元素包含其他的数组
    var beatles = [ ];
    beatles[0] = lennon;
在填充数组,为新元素给出下标时,不必局限于使用证书数字,也可以用字符串,这样的数组叫做关联数组。但不推荐使用。
    var lennon = Array();
    lennon["name"] = "John";
    lennon["year"] = 1940;
    lennon["living"] = false;
4.5对象
    与数组类似,对象也是使用一个名字表示一组值。对象的每个值都是对象的一个属性。与使用Array类似,创建对象使用Object关键字。它不使用方括号和下标来获取元素,而是像任何JavaScript对象一样,使用点号来获取属性。
    var lennon = Object();
    lennon.name = "John";
    lennon.year = 1940;
    lennon.living = false;
创建对象还有一种更简洁的语法,即花括号语法:{ propertyName:value, propertyName:value }
    var lennon = { name:"John",year:1940,living:false }

    对象是自包含的数据集合,包含在对象里的数据可以通过两种形式访问——属性和方法。
    属性是隶属于某个特定对象的变量;        Object.property
    方法是只有某个特定对象才能调用的函数。    Object.method()
    对象就是由一些属性和方法组合在一起而构成的一个数据实体。为给定对象创建一个新实例需要使用new关键字。
    内建对象:在JavaScript中预先定义好的,可以拿来就用的对象称为内建对象,数组就是其中一种。此外,还有Math对象和Date对象等。它们分别提供了许多非常有用的方法供人们处理数值和日期值,如Math对象的round方法可以把十进制数值舍入为一个与之最接近的整数。Date对象可以用来存储和检索与特定日期和时间有关的信息。在创建Date对象的新实例是=时,JavaScript解释器将自动地使用当前日期和时间对它进行初始化:
    var current_date = new Date();
Date对象提供了getDay()、getHours()、getMonth()等一系列方法。
    宿主对象:除了内建对象,还可以在JavaScript脚本里使用一些已与定义好的其他对象。这些对象不是由JavaScript语言本身而是由它的运行环境提供的。具体到web应用,这个环境就是浏览器。由浏览器提供的预定义对象被称为宿主对象。
    宿主对象包括Form、Image、Element,document等。document对象可以用来获得网页上的任何一个元素的信息。

5.操作
    操作符是JavaScript为完成各种操作而定义的一些符号。+、-、*、/、++、+=等。
    加号是一个比较特殊的操作符,它既可以用于数值,也可以用于字符串。
注: alert("10" + 20);        //结果为1020
    alert(10 + 20);            //结果为30

6.函数
    如果需要多次使用同一段代码,可以把它们封装成一个函数。函数就是一组允许在你的代码里随时调用的语句。每个函数实际上是一个短小的脚本。定义函数的语法:
    function name(arguments){
        statements;
    }
变量的作用域:
全局变量:可以在脚本中的任何位置被引用。作用于是整个脚本。
局部变量:只存在于声明它的那个函数的内部,在那个函数的外部是无法饮用它的。局部变量的作用于只限于某个特定的函数。
    如果在某个函数中使用了var,那个变量就将被视为一个局部变量,它只存在于这个函数的上下文中;反之,如果没有使用var,那个变量就将被视为一个全局变量,如果脚本里已经存在一个与之同名的全局变量,这个函数就会改变那个全局变量的值。

0 0