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等。