了解JavaScript(下)

一,函数

被设计为执行特定任务的代码块

格式:

unction 函数名(参数1,参数2...){}或者var 函数名=functio(参数列表){}

形式参数不需要类型(弱类型)

二、对象

1、基础对象

1)Array
用于定义数组
var 变量名=new Array(元素列表);
var 变量名=[];
访问与java一样
js中的数组是变长、变类型的(数组元素数据类型可以不一样)
属性:length
#方法#
push()添加
splice(start,number)删除(从start开始删除number个)

2)String
定义字符串用单引号或者双引号都可以
与java中的String的方法区别不大
trim()去除空格

3)自定义对象
var 对象名称={
    属性名1:属性值1,
    属性名2:属性值2,
    ......
    方法名:function(){}
}
这只是自定义对象,定义类参看之前的在线教程

2、BOM对象

1)Browser Object Model浏览器对象模型
JavaScript将浏览器的各个组成部分封装为对象
2)组成:
window:浏览器窗口对象
Navigator:浏览器对象
Screen:屏幕对象
History:历史记录对象
 Location:地址栏对象

3)window
直接使用window,其中window.可以省略
#方法#

方法描述
alarm()警告框
confirm()显示带有一段消息及确认按钮和取消按钮的对话框(确定返回true,取消返回false)
setInterval(fun,毫秒数)按照指定的周期(毫秒为单位)来调用函数或者计算表达式
setTimeout(fun,毫秒数)在指定的毫秒数后调用函数或计算表达式

4)History
window.history.方法();window.可省略
方法
back();加载history列表中的前一个url
forward();加载history列表中的下一个url

5)Location
window.location.方法();window.可省略
属性
href();设置或返回完整的url

更多方法和属性查看在线教程

3、DOM对象

通过它对html进行操作,Document Object Model文档对象模型(DOM)
将标记语言的各个组成部分封装为对象

对象描述
Document整个文档对象
Element元素对象
Attribute属性对象
Text文本对象
Comment注释对象

获取Element对象
1. getElementByld:根据id属性值获取,返回一个Element对象
2. getElementsByTagName:根据标签名称获取,返回Element对象数组
3. getElementsByName:根据name属性值获取,返回Element对象数组
4. getElementsByClassName:根据class属性值获取,返回Element对象数缉
通过这些对象可以调用相应的方法,方法参看在线教程

三,事件

1、事件监听

事件是发生在html元素上的“事情”,比如点击。。。
事件监听:JavaScript可以在事件被侦测到时执行代码

2、事件绑定

通过html标签中的事件属性进行绑定
通过DOM元素属性绑定

3、常见事件

事件描述
onelick 鼠标单击事件
onblur元素失去焦点
onfocus元素获得焦点
onload某个页面或图像被完成加载
onsubmit当表单提交时触发该事件
onkeydown某个键盘的键被按下
onmouseover鼠标被移到某元素之上
onmouseout鼠标从某元素移开

四,正则表达式

1、定义
直接量var reg=正则表达式;
创建RegExp对象:var reg=new RegExp("正则表达式")

2、语法

符号描述
^表示开始
$表示结束
[]代表某个范围内的单个字符,比如:[0-9]单个数字字符
.代表任意单个字符,除了换行和行结束符
\w代表单词字符:字母、数字、下划线C_)。相当于[A-Za-z0-9...]
\d代表数字字符:相当于[0-9]

3、量词

符号意义
+至少一个
*零个或多个
?零个或一个
{x}x个
{m,}至少m个
{m,n}至少m个,最多n个

正则表达式可以调用test()方法判断传入的字符串是否符合自己的正则表达式
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值