1.概念
JavaScript是一种基于对象和事件驱动(Event Driven)并具有安全性能的脚本语言。
它嵌入在标准的HTML语言中,与Web客户交互作用,从而可以开发客户端的应用程序等。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择
2.基本结构
2.1嵌入式
3编写规则:
- 区别大小写
- 每句";"用结束
- 程序块用{,}符号包围,如函数、条件、循环
- 注释一行://这里是注释
- 注释多行: /* 代码段*/
4变量类型
javascript并不要求指定变量的数据类型,仅用var来定义,变量的类型由赋值语句隐含确定
4.1字符串类型
隐性对象:
var str=“这是一个字符串值”;
显性对象:
var str=new String(“这是一个字符串值”);
属性:
length:返回该字符串的长度
方法:
- charAt(位置) :返回字符串某个字符(k从0开始找) charCodeAt(位置):返回该字符串位于第索引位字符的 ASCII码。
- replace(string1,string2):将找到的字符串string1替换成为字符串string2(只替换一个)
- indexOf(<字符串>[<起始位置>]):如myStr.indexOf(“234”,0)从myStr中查找"234"(从第0位开始找),若找到就返回它的位置,未找到就返回-1。
- lastIndexOf(<字符串>[,<起始位置>]):如myStr.lastIndexOf(“234”,3)与indexOf()相似,却是从后开始找.
- toLowerCase():大写字母都变成小写。
- toUpperCase():小写字母都变成大写。
- substring(<始>[,<终>]):返回从<始>位置开始,<终>-1位置结束的字符串
- substr(<始>[, <长>]):返回从<始>位置开始,长度共<长>个的字符串。
4.2Boolean:
取值只能是true或false
var b1=true;
var b2=new Boolean(true);
var b3=false;
var b4=new Boolean(false)
4.3Math:数学运算(相当于java中静态方法
Math.max(value1,value2):返回最大值
Math.min(value1,value2):返回最小值
Math.random():返回随机参数
document.write(parseInt(Math.random()*10));转化为整数
Math.round(value):将参数值四舍五入后返回
document.writeln(Math.round(0.6));
document.writeln(parseInt(0.6));
4.4Date:
建立日期对象:var mydate=new Date();
4.5数组
初始化1:
var user=new Array(3);
user[0]=“345”;
user[1]=“100”
user[2]=“Jack”;
初始化2:
var user1=new Array(“345”,“100”,“Jack”);
var user2=new Array(1,2,3);
var user3=[“345”,“100”,“Jack”]
4.6 数据类型转换:
parseInt():将字符串值开头的数字转换成整数
parseInt("30 page"):30
parseInt("3.3"):3
parseInt("page 3"):NaN (非数字)
parseFloat():将字符串值开头的浮点数转
parseFloat("3.2ab"):3.2
parseFloat("page 3.2"):NaN
计算函数isNaN:确定一个变量是否是NaN(非数字),如果是,则返回true,否则返回false。
alert("123: "+isNaN("123"));
alert("abc: "+isNaN("abc"));
alert("100.50: "+isNaN("100.50"));
alert("100abc: "+isNaN("100abc"));
5语句和运算符
基本和c语言一样;
6 函数
function 函数名(参数1,参数2,…)
{
语句段;
…
return 表达式;
}
7对话框
7.1 提示框
alert(“欢迎浏览本页面!”);
7.2确认对话框
返回布尔值
var vi;
vi = confirm("您喜欢网页制作吗?");
alert(vi);
7.3 提示对话框
可显示提示信息,并提供文本框要求输入
var url;
url = prompt("请输入址:","http://www.baidu.com");
alert(url);
window.navigate(url);
说明:参数1为提示信息,参数2为默认值
8内部对象
对象就是客观世界中存在的实体,抽象成计算机世界中的对象,包含两个要素:
属性:用来描述对象特性的一组数据
方法:用来操作对象特性的若干动作(函数)
通过访问或设置对象的属性,并且调用对象的方法,即对对象进行各种操作,从而获得需要的功能