javascript基础

1、javascript是解释型语言,仅需要解释权器,在互联网环境下,web浏览器负责完成有关的解释和执行工作。

不同于java/c++是编译型语言。

2、javascript变量允许包含字母、数字、美元符号和下划线(第一个字母不允许是数字)。为了在让比较长的变量名更容易阅读,可以在变量名中的适当位置插入下划线。

另一种方式时使用驼峰式。

驼峰式是函数名,方法名和对象属性命名的首选格式

3、有些其他语言在声明变量的同时还必须声明变量的数据类型,必须明确类型声明的语言称为强类型语言,javascript不需要进行类型声明,因此它是一种弱类型语言

4、数据类型

1)字符串: var mood="don"t ask"     注意:转义字符用"")

2)数值

3)布尔值

以上声明的变量都是标量,即任意时刻就只能有一个值,如果想用一个变量来存储一组值,就需要使用数组。

5、数组(使用方括号和下标来获取元素)

//    var beatles=Array(4); //or
//    var beatles1=Array(); //or
    var beatles1=[];
    beatles1[0]="John";
    beatles1[1]="Paul";
    beatles1[2]="George";
    beatles1[3]="Ringo";
//    or
    var beatles2=Array("John","Paul","George","Ringo");
//    or
    var beatles3=["John",132,"George",false];

6、对象(使用点来获取元素)

    var lennon=Object();
    lennon.name="John";
    lennon.year=1940;
    lennon.living=false;
//    or
    var lennon1={name:"John",year:1940,living:false};
//
    var beatles={};
    beatles.vocalist=lennon;
//    or
    var beatles1=Array();
    beatles1[0]=lennon;
//    so
    alert(beatles.vocalist.name);  //弹出"John"
    alert(beatles1[0].year);  //弹出"1940"

7、条件语句if和循环语句while/for

if不能完成重复性操作,如果需要多次执行同一个代码块,就必须使用循环语句。

//    while循环
    var count=1;
    while(count<11){
        alert(count);
        count++;
    }
//    do循环
//    这里的关键在于while循环的内部必须发生一些影响循环控制条件的事情,如果不增加变量count的值,while循环将永远执行下去
//    在某些场合,我们希望那些包含在循环语句内部的代码只是执行一次,do循环使我们的最佳选择,以上等同于:
    var count1=1;
    do{
        alert(count1);
        count1++;
    }while(count1<11);
//    or使用for循环
    for(var count2=1;count2<11;count2++){
        alert(count2);
    }

8、变量的作用域:

在定义一个函数时,我们一定要把内部的变量全都明确地声明为局部变量(即用var定义变量)。

function square(num){
        total=num*num;
        return total;
    }
    var total=50;
    var number=square(20);
    alert(total);   //弹出值为400;

9、对象。

1)javascript里并没有Person对象。我们可以利用javascript来创建自己的对象—术语为用户定义对象

2)javascript提供了一系列预先定义好的对象,称为内建对象。例如:Array对象,Date对象

3)除了内建对象,还可以在javascript脚本里使用一些已经预先定义好的其它对象。这些对象不是由javascript语言本身而是由它的运行环境提供的,具体到web应用,这个环境就是浏览器。由浏览器提供的预定义对象被称为宿主对象。例如:Form,Image,Element,document等。

原文地址:https://www.cnblogs.com/zhaojieln/p/4274131.html