javascript初步.,javascript
javascript初步.,javascript
javascript:
一、和java不同之处:
1、所属公司不一样,是NetScape公司的语言,基于对象和事件驱动;java是sun公司的,现在是oracle公司的.
2、js是基于对象,java是面向对象.
3、js是由浏览器解释并执行,java由jvm解释并执行.
4、js是弱类型的语言,java是强类型的.
5、js是非严谨的语言,而java是严谨的.
二、javascript语法:
1、变量:
通过var关键字定义变量,该变量可以赋予不同类型的常量.
如:var x=3;
x="abc";
2、语句
if,switch(不限定类型),while,do
while,for.
使用逻辑运算符进行布尔表达式连接的时候,使用&&或||。因为在js中非0即为真,0为false.非null为true,null为false.
js特有的语句:
with():可以确定对象所作用的范围,在范围内,可以直接使用对象的属性和行为,而不用对象.属性的方式.
for(变量 in
对象):可以对对象的行为和属性进行遍历.
3、数组.
对js的数组,特点在于:该数组的长度是可变的,相对于java的集合.
数组可以存放的元素类型可以是不同的.
定义格式:
var arr =
[3,true,"abc"];
var arr = new
Array();
var arr =
[[1,2],["a","b"]];二维数组.
数组的操作形式和java一样,都是通过for循环进行遍历.
4、函数
通过关键字function定义函数.
1,一般函数:
格式:
function 函数名(形式参数, ...)
{
执行语句;
return
返回值;
}
2,动态函数:
使用的function对象.
例:var show =
new Function("x", "y", "return x+y;");
特点:可以将参数列表和方法体作为参数传递.
3,匿名函数.
一般函数的简写形式.
function(){};
通常可以用于事件的处理.
window.onload
= function(){alert(onload over)};
注意:
function
show()
{
return
"show run";
}
var method =
show();
——正确,表示将show方法运行的结果复制给method变量.
var method =
show;
——正确,没有括号,表示将show指向对象的地址赋值给method,那么method也指向了该对象,就可以通过method()的形式来调用这个show方法.
三、Js可以通过对象形式将数据进行封装.
1、首先对对象进行描述,通过函数来完成.
function Person(name,
age)
{
this.name =
name;
this.age =
age;
}
var p = new Person("zhangsan",
25);
alert(p["name"]+".."+p.age);
p.show = function()
{
alert("show
run");
}
2、js中已经定义好的一些对象:String,Math,Date,Globe,Object等等.
这些对象都有一个属性:prototype(原型),可以通过该属性获得原对象的引用,然后可以通过该引用给已有的对象赋予新的功能,在使用该对象的时候,就可以直接调用定义好的功能.
例如:将获取数组最大值的自定义功能封装到Array对象中.
function
getMax()
{
var
max = 0;
for
(var x = 1; x < this.length; x++)
{
if(this[x]
> this[max])
max
= x;
}
return
this[max];
}
Array.prototype.getMax
= getMax; //给Array对象新增加一个getMax函数。
var
arr = [1,5,2,3];
alert("max="+arr.getMax());
3、常见的全局方法:
sarseInt(numstr,
[radix]);——可选参数为基数,制定了基数,则将字符串格式的数字按照指定基数转成整数.
如:var num =
parseInt("110", 2); //结果为6。
var num = parseInt("110", 10); //结果为110。
四、javascript和html结合才能被浏览器解释执行.
结合方式:
1,通过定义<script>标签将js代码存入其中,并指定type属性.
2,通过<script>标签,使用src属性连接一个指定的js外部文件.
相关文章
- 暂无相关文章
用户点评