JavaScript详解

一、JavaScript语言基础

1、6种数据类型:Number、Boolean、String、Object、Null、Undefined。

2、特殊比较运算符:===,严格等于,比较时不进行类型转换;!==,严格不等于,比较时不进行类型转换。

3、自定义函数:

function functionName(param1,param2){

statements;

}

如(以下函数没有声明参数类型,也可以传入参数):

function HelloWorld(){

 for(i=0;i<arguments.length;i++){

  alert(arguments[i]);

 }

}

4、系统内部函数:

(1)eval(""),将参数中字符串作为JavaScript的代码执行,并返回执行结果,如:

eval("HelloWorld('Hello World!')");等价于:HelloWorld('Hello World!');

如果不把里面的参数括起来,那么会显示函数体本身。

(2)escape("")和unescape("")字符编码和字符解码(避免中文乱码),如编码:

<SCRIPT language="JavaScript" TYPE="text/javascript">

var str=escape("欢迎使用escape函数。");

document.write(str);

</SCRIPT>

解码:

<SCRIPT language="JavaScript" TYPE="text/javascript">

var str=unescape(escape("欢迎使用escape函数。"));

document.write(str);

</SCRIPT>

(3)数值转换函数parseInt(“”)和parseFloat(""),如果不是以字母开头,那么返回NaN,如:

parseInt("123") = 123;

parseInt("123.567") = 123;

parseInt("123abc") = 123;

parseInt("abc123") = NaN;

parseFloat("123") = 123;

parseFloat("123.567") = 123.567;

parseFloat("123abc") = 123;

parseFloat("abc123") = NaN;

(4)typeof()函数判断对象类型,返回类型有:number、string、boolean、object、function、undefined,如:

alert(typeof(HelloWorld));   //显示为:function。

(5)isFinite(),判断一个变量是否有界。返回true或false,如:

isFinite(1234) = false;

isFinite('aaa') = true;

(6)isNaN,判断是否是一个数值。如果不是返回true,否则返回false。

isNaN('aaa') = true;

isNaN(123) = false;

5、系统内部对象

(1)Array对象,用来创建数组,如:

var myArray = new Array(); //空数组

var myArray = new Array(5); //大小为5的数组

var myArray = new Array(0,1,2,3); //元素为0,1,2,3的数组

var myArray = [0,1,2,3]; //元素为0,1,2,3的数组

多维数组:

var myArray= new Array();

myArray[0] = new Array("1","2,"3");

myArray[1] = new Array("4","5,"6");

属性:constructor、length、prototype;

方法:concat(连接数组),jion(指定字符拼接数组返回字符串),pop(删除最后一个元素并返回),push(添加一个或多个元素),

reverse(颠倒数组元素),shift(删除第一个元素并返回),slice(提取执行元素形成新的数组),sort(排序),splice(删除指定元素并替换为指定元素),

toLocaleString(返回本地化字符串表示),toString(返回字符串表示),unshift(在开始位置增加指定个数)。

(2)Object对象,是一切对象的父对象。

属性:constructor、prototype。

方法:valueOf(返回对象的原始值)、toString(转换为字符串)。

(3)Window对象,是当前浏览器的窗口对象,是所有浏览器对象的父对象。

包含:Document、Navigator、Location、History等子对象。

属性:closed、defaultStatus、document、frames、history、length、location、name、opener、parent、self、status、top。

方法:alert(显示信息对话框),blur(从窗口移出焦点),close(关闭窗口),confirm(确认提示信息),focus(焦点设置到窗口),

moveBy(窗口移动指定像素),moveTo(窗口移动到指定位置),open(打开新的页面),print(打开打印对话框),prompt(打开键盘输入对话框),

resizeBy(按照指定像素调整窗口),resizeTo(窗口调整到指定大小),scroll/scrollTo(滚动到执行位置),scrollBy(按指定像素滚动)等等。

(4)Navigator对象,获取当前浏览器的各种信息

属性:appCodeName、appName、appVersion、mimeType、plateform、plugins、userAgent。

方法:javaEnabled(是否支持java)。

(5)Location对象,特殊的链接对象,代表当前窗口中所装入文档的URL。

属性:hash、host、hostname、href、pathname、port、protocol、search。

方法:reload(重新装入当前的URL)、replace(替换URL)。

(6)History对象,浏览器的历史列表。

属性:length。

方法:back(后退),forward(向前),go(跳转到)。

(7)Screen对象,用户屏幕。

属性:availHeight、availWidth、colorDepth、height、width。

6、XMLHttpRequest对象概述

属性:onreadystatechange、readyState、status、statusText、responseText、responseXML、responseStream、responseBody。

方法:open(创建新的http请求,并指定此请求的方法),send(body),abort(取消请求),setRequestHeader(设定HTTP请求的头),

getResponseHeader(获取指定的头信息),getAllResponseHeader(获取所有的头信息)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值