1.JavaScript是基于客户端浏览器、基于面向对象、事件驱动式的网页脚本语言
JavaScript是一门解释性的语言——浏览器加载js文件,然后逐行执行;JavaScript采用弱类型变量检查——变量在使用前不需要声明,由解释器在运行时检查数据类型;JavaScript采用动态联编——对象的引用在运行时进行检查
Java是一门编译性语言——先编译成字节码然后执行;Java采用强类型变量检查——所有变量在编译之前必须声明;Java采用静态绑定编译——对象的引用必须在编译时进行,使编译器实现强类型检查
2.JavaScript:定义在函数外的变量,一定是全局变量;定义在函数内的变量,如果声明了var,那么该变量就是局部变量,如果不声明var,那么该变量就是全局变量
3.JavaScript语句
with语句:为一段程序建立默认对象
格式:
with(<对象>){
<语句组>
}
程序示例:
for...in语句:重复执行指定对象的所有属性
格式:
for(变量 in 对象){
<语句组>
}
程序示例:
4.JavaScript提供的默认对象
(1)日期对象
格式:日起对象名称 = new Date( [日期参数] )
其中month返回0-11之间的数,所以注意+1
getDay表示星期几,返回0-6之间的数,周一返回1,周二返回2.。。。周日返回0!
getDate表示几号
程序示例:
(2)数组对象
格式1:数组对象名称 = new Array([ 元素个数 ])
格式2:数组对象名称 = new Array([ 元素1 ] [ , 元素2 , ... ])
格式2:数组对象名称 = [ 元素1 ] [ , 元素2 , ... ]
程序示例:js5.html
运行结果:
声明数组的另外几种方式
这种方式推荐使用
数组对象的方法:join([分隔符])、toString()、reverse()、valueOf()
join()——将数组元素组合成字符串,并用分隔符进行分割
toString()——以字符串表示数组
reverse()——数组反转
valueOf()——返回数组值
程序示例:js6.html
运行结果:
二维数组:js7.html
运行结果:
5.字符串对象
主要方法:
charAt(索引)——返回索引位置的字符
indexOf(“字符串”[,索引])——返回字串在对象中索引的位置
lastIndexOf(“字符串”[,索引])——反向搜索,返回字串在对象中索引的位置
replace(“字串1”,“字串2”)——字串2替换字串1
search(“字串”)——返回字串在对象中的索引位置
subString(索引i[,索引j])——返回索引i到索引j-1的字串
程序示例:js8.html
运行结果:
程序示例:js9.html。通过用户输入中是否含有@符号,判断用户输入