java script和java
1 是两个公司开发的不同的两个产品,java是面向对象的程序设计语言,适合于internet应用程序开发,js是一种解释性语言 ,没有编译的过程,直接写完源代码就可以运行
2 java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,
js是一种解释性编程语言,源代码在发往客户端执行之前不需要经过编译,而是将文本格式的字符代码发送给用户,由浏览器解释执行
3 所采取的变量是不一样的,java采用强类型变量检查,所有变量在编译之前必须声明。
js中变量不需要作声明,而是解释器在运行时检查其数据类型
4 代码格式不一样,java是一种与html无关的格式,必须通过像html中引用外媒体进行装载,
js的代码是一种文字符格式,可以直接嵌入html文档中,并且可动态装载,编写html文档就像编辑文本文件
5 静态绑定和动态绑定,java采用静态编译,java对象引用必须在编译时的进行,以便编译器能够实现强类型检查,如不经编译则无法实现对象引用的检查,
js采用动态联编,即js的对象引用在运行时进行检查
java script的格式
js区分大小写
js脚本脚本程序须嵌入在html文件中,
每行写一条脚本语句
语句末尾可以加分号
js脚本程序可以独立保存为一个外部文件,但其中不能包含< script>
定义在函数外的变量一定是全局变量,定义在函数内的变量,如果声明了var,那该变量就是局部变量,如果不声明var,那么变量就是全局变量
with语句:
为一段程序建立默认对象
格式:with(<对象>){
<语句组>
}
<!DOCTYPE html>
<html>
<head>
<title>js1.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<script type="text/javascript">
function member(name,gender)
{
this.name=name;
this.gender=gender;
}
function showProperty(obj,objstring)
{
var str="";
for(var i in obj)
{
str +=objstring +"." +"="+obj[i]+"<br>"
}
return str;
}
var obj= new member("liudehua","nan")
document.write(showProperty(obj, "person"));
</script>
</body>
</html>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
用js打印当前日期
<!DOCTYPE html>
<html>
<head>
<title>js.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<script type="text/javascript">
var date=new Date();
var day=date.getDay();
if(0==day)
{
day="日";
}
document.writeln("现在时刻:"+(date.getYear()+1900)+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日"+"星期"+day+" " + date.getHours()+":"+date.getMinutes()+":"+date.getSeconds());
</script>
</body>
</html>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
js数组的使用,三种方式
<!DOCTYPE html>
<html>
<head>
<title>js.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<script type="text/javascript">
//Array是提供的内置对象,也可以不声明长度
fruit=new Array(3);
fruit[0]="苹果";
fruit[1]="梨子";
fruit[2]="橘子";
//array可以是内置对象也可以是栈
fruit=new Array();
fruit.push("苹果");
fruit.push("香蕉");
fruit.push("橙子");
fruit.push("西瓜");
//直接将元素的内容写在括号里面
var fruit=new Array("苹果","橘子","梨子");
//直接赋值,使用的最多
fruit=["苹果","梨子","橘子"];
for (var i=0;i<fruit.length;i++)
{
document.writeln("fruit["+i+"] ="+fruit[i]+"<br>")
}
</script>
</body>
</html>