JavaScript
概述
JavaScript 是基于对象和事件的脚本语言
- 特点
- 安全性(不允许直接访问本地硬盘) ,可以做的就是信息的动态交互
- 跨平台性
与Java不同
- 所属公司不同,java是sun公司,现在是oracle
- js是基于对象,java是面向对昂
- js是由浏览器解释并执行,java是由jvm解释并执行
- js是弱类型的语言,java是强类型
- js是非严谨的,java是严谨的
基本语法
变量
通过var关键字定义变量,该变量可以赋予不同类型的常量
var x = 3;
x = “abc”;
语句
- if ,switch,while,do while ,for
使用逻辑运算符进行布尔表达式连接的时候,需要使用短路与短路或,&&||
因为在js中非0 即为真,0 为false.非null为真,null为假.
js 特有的语句
with(对象){}:可以确定对象所使用的范围,在范围内,可以直接使用指定对象的属性和行为,简化了对象的操作。
for(变量 in 对象):可以对对象的属性及行为进行遍历
数组
对于js的数组特点在于:该数组的长度是可变的,相对于java中的集合,该数组中可以存放的元素类型是可以不同的。
定格格式:
var arr = [3,true,”abc”];
var arr = new Array();
var arr = [[3,1,9],[3,4]];(二维数组)
操作形式和java一样,都是通过for进行遍历,同时也使用了指针思想
函数
通过function关键字定义函数
- 一般函数
function 函数名(形式参数...) { 执行语句; return 返回值; }
通常提供代码复用可以将代码封装成函数
两个明确:
- 明确该功能实现后的结果
该功能在实现过程中是否有未知内容参与运算
动态函数
使用的function对象
var show = new Function(“”,”“,,”“);
动态函数特点,可以将参数列表和方法体作为参数传递
- 匿名函数
一般函数简写形式
function(){}
匿名函数通常可以用于事件的处理
window.onloda = function(){alert("onload over");}
函数使用时需要注意的
function show() { retrun "show run"; } var method = show(); var method = show;
两句代码都是正确的,
第一句表示是show方法运行后的结果赋值给method变量
第二句表示将show只想的对象的地址赋给method,那么method也指向了该对象
那么就可以通过method()的形式来调用show方法
封装
js可以通过对象的形式将数据进行封装
首先对对象进行描述,通过函数来完成
function Person(name,age)
{
this.name = name;
this.age = age;
}
var P = new Person("lisi",30);
alert(p.name+".."+p.age);
js中已定义好的一些对象
String,Math,Date,Array,Function
这些对象都有一个属性,叫做prototype原型
prototype可以获取指定的对象的引用
可以通过该引用给已有的对象赋予一些新的功能
那么在使用该对象时可以直接调用定义好的新功能
function getMax() { var max = 0; for(var x=1; x<this.length;x++) { if(this[x]>this[max]) max =x; } return this[max]; } var arr = [3,4,29,7]; arr.sort();//直接调用Array对象的sort方法对数组进行排序
将getMax方法添加到Array对象当中
Array.prototype.getMax = getMax; var x = arr.getMax(); alert("max = "+x);
与html的结合
js需要被浏览器所解释执行,就必须将代码和html结合
通过定义