Lession 20 Javascript
Javascript : 网景公司
Jscript :微软公司的,其中它有一些ActiveX控件之类的东西。
除此之外,可以看成是一样的。都是对 ECMAScript的实现。
Javascript: 解释型语言脚本
VbScript : 只能在IE中支持。 不保证所有的浏览器。
但Vbscript 如有个Messagebox的东西,功能更加强大的对话框。
Javascript区分大小写
命名方式,
同Java。 Camel方式。 典型的是方法名称小写开头。
另一种Pascal方式,骆驼峰的方式一样。
<script type="text/javascript">
<!--
alert("Hello World");
//-->
</script>
<!-- 为老浏览器用
//--> 是告诉Javascrit这里以后就没有Javascript脚本了。
Javascript
1. 标签一般写在 Head 或 body中
2. 函数也是有作用域的
3. Javascript 不用具体指定是那种类型。 统一用 var
012345678 : 为8进制
0x123 : 16进制
123 : 10进制
数据类型有: 数字类型,字符串,浮点,布尔,时间
new date() == > 显示为今天的时间
new date(1981,11,6); 可以自定义时间
typeof(变量) ---> 获取是什么类型
//定义一个对象
var obj = new Object();
obj.Name = "william";
obj.Age = 28;
//定义一个类
function Person()
{
this.Name = "William";
this.Age = 28;
this.GetAge = function(){
return 109;
};
}
Javascript 不允许直接访问 系统文件,注册表等敏感文件。
string 在Javascipt中是个方法。
//数组,也称之为集合,有队列的一些方法。十分强大
var array = new Array();
初始长度: array.length = 0;
//可以只要初始化
var array = new Array(0,1,2,3,4,5,6,7);
var array = new Array("0","1","2","3",);
//初始化2:
for(var i=0; i<10; i++)
{
array[i] = i.ToString();
}
array.push(变量值) 将数据压入数组中,很像队列
array.pop( ) 从底部获取一个值
array.jion("|") 输出数组元素,用| 进行分割显示
//心得: 超出2维的,都可以用集合来取代。否则,代码的可读性会很差。
单引号,双引号 相同在 javascript 中。
var array = new Array();
array[0] = 123;
array[3] = "abc";
alert(array[2]); 不报错,显示为 undefined
undefined -- undefined
null -- Object
array[1] = {
name:"李白",
age:18
};
var p = {//成为Json 表达式
name:"Dick",
gender:"男",
birthday: new Date(1900,1,1),
getAge: function(){
return 109;
}
};
相当于C#中的匿名类,但其中的匿名类不可以定义方法,Javascript可以。
: 改为 = ,在C#中。
//Document Object model 文档对象模型
注意HTML解释的顺序
onload: 当页面加载完后,才允许Function() 的代码。
在同一Javascritp块中,不分先后顺序
var text = "abcdefg";
for(var i=0; i<text.length; i++)
{
text.chartAt(i); //从String中一个一个获取字符的方法
}
练习 用Javacript 写一个计算器