-------android培训、java培训、期待与您交流! ----------
JavaScript
JavaScript与Java的不同之处:
Java:
sun公司开发的语言,现在被Oracle公司收购
面向对象
Java是由jvm解释并执行
强类型语言
严谨
JavaScript:
Netscape公司开发的语言。
基于对象
JavaScript的基本语法:JavaScript由浏览器解释并执行
弱类型语言
非严谨(所有的类型都可以用var来表示)
变量:
JavaScript定义变量非常简单,通过var这个关键字来定义变量,该变量可以存放任意类型的对象
在JavaScript中,boolean的值0为false 非0为true ,null为false, 非null为true ,与Java不同.
语句:
JavaScript的语句与Java非常相似,
Java中的switch只支持四种类型(byte ,short,char,int),而JavaScript中可以是任意类型
with() 语句:
for in 语句: 对对象的属性行为进行遍历,如果是数组,返回的是数组的下标
数组:
JavaScript中的数组的长度是可变的,数组中的元素可以是任意类型,因为var可以存放任意类型
数组的操作与Java相同,也是通过下标的方法访问
数组的定义方式:
var arr = [1,2,3]; 定义一个数组,该数组中有3个元素,元素可以为任意类型
函数:
JavaScript中定义函数要使用function关键字
一般函数:
格式:function 函数名(形式参数...)
{
执行语句;
return 返回值;
}
动态函数。(使用Function类匿名函数)
使用的是Function对象。
var show = new Function("x","y","return x+y;");
动态函数的特点:可以将参数列表,和方法体作为参数传递。其中最后一个字符串参数是函数的执行体,执行体的各语句以分号(;)隔开,前面的各字符串则是函数的参数;
匿名函数:
一般函数的简写形式:
function(){} 匿名函数通常可以用于事件的处理。
如:window.onload = function(){alert('onlaod over');}
在函数使用时需要注意的部分:
function show()
{
return "show run";
}
var method = show(); 表示的是show方法运行后的结果赋值给method变量
var method = show; 表示的是将show指向的对象的地址赋值给method。那么method也指向了该对象。那么就可以通过method();的形式来调用这个show()方法。
JavaScript中的对象:
JavaScript可以对对象形式将数据进行封装,首先对对象进行描述,通过函数来完成
function Person(name,age) // 相当于java中的类
{
this.name = name; //这里跟java是一样的意思
this.age = age;
}
var p = new Person("lisi",20);
p.name, p["name"]; 通过这两种方法获取对象中的属性,
prototype:
JavaScript中有很多定义好的对象,这些对象都有一个属性叫做Prototype原型,prototype可以获取指定对象的引用,可以通过该引用给已有的对象赋予新的功能,那么在使用该对象时,可以直接调用定义好的新功能。