JavaScript是Netscape公司的一种基于对象和由时间驱动的语言。和java不同,java是面向对象的语言。而且JavaScript是由浏览器解释并执行的,而java是由JVM做这些事情。
使用方法是添加<script>JavaScript代码</script>嵌入到相关页面里面。
在我看来JavaScript是一种很奇怪的关于对象的语种,因为她不讲究类。而且特别的简单,所说的简单是说她所包含的类型种类而已。
其简单数据类型只有undefined,null,boolean,number和string五种,而复杂类型只有一种,即object。代码体现为function。
null和undefined都是不含任何值得数据类型。三种对象类型Object,Date和Array。
JavaScript对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。
undefined: 代表一切未知的事物,啥都没有,无法想象,代码也就更无法去处理了。
注意:typeof(undefined) 返回也是 undefined。
可以将undefined赋值给任何变量或属性,但并不意味了清除了该变量,反而会因此多了一个属性。
null: 有那么一个概念,但没有东西。无中似有,有中还无。虽难以想象,但已经可以用代码来处理了。
注意:typeof(null)返回object,但null并非object,具有null值的变量也并非object。
boolean: 是就是,非就非,没有疑义。对就对,错就错,绝对明确。既能被代码处理,也可以控制代码的流程。
number: 线性的事物,大小和次序分明,多而不乱。便于代码进行批量处理,也控制代码的迭代和循环等。
注意:typeof(NaN)和typeof(Infinity)都返回number 。
NaN参与任何数值计算的结构都是NaN,而且 NaN != NaN 。
Infinity / Infinity = NaN 。
string: 面向人类的理性事物,而不是机器信号。人机信息沟通,代码据此理解人的意图等等,都靠它了。
JavaScript语句标识符:break,catch,continue,do...while,for,for...in,function,if...else,return,switch,throw,try,var,while
JavaScript是弱类型语言,所有类型的数据的变量都是用 var 来说明。
<span style="white-space:pre"> </span>变量:var
特殊常量:undefined
语句:if,switch,while,do while,for
with(对象){}
for(变量 in 对象)
数组: var arr = [];
var arr = new Array();
函数:function 函数名(){}
a.一般函数
function 函数名(形式参数...)
{
执行语句;
return 返回值;
}
#.明确该功能实现后的结果。
#.该功能在实现过程中是否有未知内容参与运算。
b.动态函数
使用Function对象
var show =
c.匿名函数
function(){}
window.onload = function(){alert('onload oever');}
function show()
{
return "show run";
}
var method = show();//show方法运行后的结果赋值给method变量。
var method = show; //将show指向的对象的地址赋值给method。那么method也指向了该对象。
常见事件:onchange,onclick,onmouseover,onmouseout,onkeydown,onload等。