本贴介绍JS相对进阶的知识,对于JavaScript的基础语法,本文不再赘述~
一.JavaScript对象
1.Array数组对象
- 定义
javascript
var arr new Array(1,2,3);
var arr=[1,2,3];
- 访问
javascript
arr[0]=1;
Js数组类似Java中的集合,长度,类型都可以改变。 如果按如下方式书写,仍然不会报错:
javascript
var arr =[1,2,3];
arr[10]="Hello";
alert(arr[10]);
(JS中默认不赋值的变量值为undefined~)
push 方法和splice方法分别用于给数组添加或者删除元素~
javascript
arr.push(5);
//添加数字5
arr.splice(0,1);
//从下标为0开始删,删除一个
2.String字符串对象
字符串与数组同理,不再赘述。需要说明的是,在JavaScript中字符串既可以使用单引号,也可以使用双引号~ (额外说一个trim方法,可以去除掉字符串两端的空白字符,常用于表单验证)
3.自定义对象
自定义对象常见于JS的高级框架。
二.BOM
全名为浏览器对象模型:Browser Object Model,是JS将浏览器的各个组成部分封装为对象~
- Window:浏览器窗口对象
- Navigator:浏览器对象
- Screen:屏幕对象
- History:历史记录对象
- Location:地址栏对象
1.Window
如果选择确定,confirm的返回值为true,如果选择否定则为false。
javascript
setTimeout(function(){
alert(""hello~)
},3000);
setInterval(function(){
alert(""hello~)
},3000);
如上,前者是3秒后只执行1次,而后者则是每5秒执行一次~
2.History
3.Location
三.DOM
全称document object Model,即文档对象模型,将标记语言的各个部分封装为对象~
- Document:整个文档对象
- Element:元素对象
- Attribute:属性对象
- Text:文本对象
- Comment:注释对象
JavaScript通过DOM,可以对Html进行操作~
HTML中的标签被封装为了相对应的对象~
1.Element
在使用属性时,查询文档是常见的手段:
Style属性用来设置元素的样式,innerHTML用来设置元素内容。这是每一个标签都通用的属性。
四.事件监听
所谓事件即发生在元素上的事情~
1.事件绑定
2.常见事件
五.正则表达式
正则表达式定义了字符串组成的规则,基本上所有语言都支持正则表达式。