您的位置:首页 > Web前端 > JavaScript

黑马程序员-javascript基本语法

2013-04-07 13:01 357 查看
-------
android培训、java培训、期待与您交流! ----------
javascript概述

javascript是基于对象和事件的脚本语言。

特点:

1.安全性:不允许直接访问本地硬盘,可以做的是信息的动态交互。

2.跨平台性:只要可以解释javascript的浏览器都可以执行,和平台无关。

javascript与java的不同:

1.js是Netscape公司的产品,java是sun公司的产品

2.js是基于对象,java是面向对象

3.js只要浏览器解释就可以执行,java需要先编译成字节码文件,再执行。

4.js是弱类型语言,java是强类型语言

5.js是非严谨的,java是严谨的

javascript运行在客户端。
javascript需要被浏览器所解释执行,就必须要将代码和html相结合。
1.通过定义<script>标签将js代码存入其中,并指定type属性。
2.也可以通过<script>标签,使用src属性连接一个指定的js文件进来

javascript的基本语法:

1,变量
通过var关键字定义变量,该变量可以赋予不同类型的常量
var x = 3;
x = "abc";
特殊的常量:undified

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 = [[],[]];
操作形式和java一样,都是通过for循环进行遍历,同时也使用了指针思想。

4,函数
通过function关键字定义函数
1.一般函数
格式:function 函数名(形式参数...)
{
执行语句;
return 返回值;
}
通常提供了代码复用 可以将代码封装成函数
两个明确:
1.明确该功能实现后的结果
2.该功能在实现过程中是否有未知内容参与运算
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();
var method = show;
两句代码都是正确的,第一句表示的是show方法运行后的结果赋值给method变量
第二句表示的是将show指向的方法对象的地址赋值给method。那么method也就指向了该对象。那么就可以通过method()来调用该方法

-------------------------------------
js可以通过对象的形式将数据进行封装。
首先对对象进行描述,通过函数来完成。
function Person(name,age)
{
this.name = name;
this.age = age;
}
var p = new Person("lisi",30);
alert(p["name"]+"."+p.age);

p.show = function()
{
alert("show run");
}

-----------------------------------------
js中已经定义好的一些对象。
1.String,Math,Date
这些对象都有一个属性叫做prototype原型。
prototype可以获取指定对象的引用。可以通过该引用给已有的对象赋予一些新的功能。
那么在使用该对象时,可以直接调用定义好的新功能。
function getMax()
{
var max = 0;
for(var x=1;x<this.length;x++)
{
if(this[x]>this[max]
max = x;
}
return this.[max];
}

var arr = [3,4,65,9];
arr.sort();//直接调用Array对象的sort方法对数组进行排序,可不可以像调用sort方法一样调用getMax方法呢
//就需要将getMax方法添加到Array对象当中。

Array.prototype.getMax = getMax;
var x = arr.getmax();


--------------------------------------------------
常见的全局方法:
parseInt(numstr,[radix]);//将数字格式的字符串按照指定基数转成对应进制的整数。
var num = parseInt("110",2);
document.write("num="+num);//num=6
var x = 6;
document.write(x.toString(2));//反向,将指定整数按指定进制输出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: