Linfinity

Never say never.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

js内置对象

Posted on 2019-01-21 22:55  Linfinity  阅读(160)  评论(0)    收藏  举报

Javascript对象介绍

JavaScript基于对象的编程语言就是由一个一个的对象组成的编程语言,因为以下对象都是JavaScript内置的,所以我们学习这些对象,无非就是学习对象的属性、方法。

 

一、数组对象

常用方法:

1、length:获得数组的元素个数

2、concat():合并数组生成一个新数组

3、join():将数组的元素连接成字符串

4、push():向数组末尾添加元素

5、pop():把数组的最后一个元素删除

6、shift():删除第一个元素

7、unshift():向数组的开头添加元素

8、reverse():颠倒数组的顺序

9、slice(startend):截取数组的元素

10、splice(startIndex,deleteCountvalues):

删除数组的元素

参数1:开始的索引位置

参数2:删除的元素个数

参数3可选,如果有参数3,表示使用参数3的值代替删除的内容

返回值:删除的内容

11、toString() : 将数组转换成字符串

 

二、字符串对象

常用方法:

1、indexOf(),获得字符在字符串中第一次出现的位置

2、lastIndexOf(),获得字符字符串中最后一次出现的位置

3、split(),按照分隔符将字符串拆分成数组

参数1分隔符按照什么分隔符进行拆分

参数2:可选,限制要几个元素

4、replacea,b)将a替换b

5、charAtindex),查找在index这个索引处的字符

6、slice(startend)start开始截取,截取到end这个位置

7、substr(start,length),start位置开始截取,截取length个长度

8、toLowerCase()将字符串转换成小写

9、toUpperCase(),将字符串转换成大写

 

三、数学对象

常用方法:

1、Math.abs() 计算绝对值

2、Math.ceil(),向上取整

3、Math.floor(),向下取整数

4、Math.round(),四舍五入取整

5、Math.max(),计算最大值

6、Math.min(),计算最小值

7、Math.pow(x,y) 获得xy次方【幂】

8、Math.sqrt(num) 获得num的平方根

9、Math.random() 取得0-1之间的随机数

 

四、日期对象

通过new Date()获得日期对象

常用方法:

1、日期对象提供了如下方法获得年月日时分秒:

getFullYear、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()

2、getDay() 获得星期几

3、getMilliSeconds() 获得时间后面毫秒数1000毫秒==1

4、getTime(),获得当前的时间戳(单位是毫秒的时间戳) 注意:比一般时间戳多三位

5、toLocaleString()将日期对象转换成本地的时间格式

6、设置时间

setFullYear()

setMonth()

setDate()

 

五、正则表达式对象

(1) 定义正则表达式对象:

方法1new RegExp(正则表达式模式修正符);

方法2//模式修正符,没有引号包裹

2)在php中如果全局匹配使用,preg_match_all

在javascript中,如果全局匹配,使用 模式修正符 g表示

3)在javascript中,表示中文的范围:[\u4e00-\u9fa5]

4)在javascript中,不支持逆向预查,支持正向预查

5Javascript正则表达式对象,提供了2个方法,用来检测

   test(),检测是否符合规则是就返回true,否就返回false

   exec(),检测是否符合规则,符合就返回匹配的内容,不符合就返回null

 

 

 六、DOM对象

查找DOM节点:

(1) 通过id属性查找:document.getElementById()

(2) 通过标签的名字查找:document.getElementsByTagName()

(3) 通过name属性查找:document.getElementsByName()

(4) 通过class属性查找:document.getElementsByClassName

(5) title、body,由于html文档中只有一个查找的时候可以直接这样

  document.title :title标签节点对象

  document.body:body节点对象

 

DOM节点操作:

1、操作属性:

方法1DOM对象.属性名

方法2:通过对象方法setAttributegetAttributeremoveAttribute

2、操作内容

innerText,仅操作文字内容部分

innerHTML,可以操作标签中的html子标签

3、操作样式

方法1DOM节点对象.style.css样式名,如果css样式是合成词,例如:font-sizebackground-color,设置css样式时,需要采用小驼峰的规则

方法2:通过className来设置、读取class属性的值

 

DOM节点类型:

DOMhtml文档转换成JavaScript对象之后:

标签被当做标签节点类型是1

属性部分被当做属性节点,类型是2

空白部分会被当做是空白节点,类型为3

 

DOM节点之间的关系:

说明

由于节点之间如果有空白节点的话不方便获得具体的节点所以我们通常会先将空白节点删除,再查找

父子关系

childNodes:属性获得节点下面的所有子节点

firstChild:属性第一个子节点

lastChild:属性最后一个子节点

parentNode:属性获得当前节点的父节点

兄弟姐妹

previousSibling:当前节点的前一个同辈节点哥哥姐姐

nextSibling:当前节点的下一个同辈节点弟弟妹妹

 

DOM节点添加、删除:

1、添加节点分为2个步骤:

创建标签节点document.createElement()

确定其位置appendChildinsertBefore

 2、删除节点的语法:父节点.removeChild(子节点)

 

七、BOM对象

介绍:

BOM浏览器对象模型Browser Object Model),该模型给我提供了这样的接口:通过JavaScript操作浏览器:

操作地址栏使用location子对象

操作历史记录:使用history子对象
屏幕:screen

Width:屏幕分辨率宽度

Height:

availdWidth:可用部分宽度(不包括任务栏部分)

availHeight 可用部分宽度(不包括任务栏部分)

获得浏览器的信息:navigator子对象

浏览器的内核名称

浏览器版本

平台的信息

 

1、location子对象:

操作url地址栏,实现跳转

location.href='www.baidu.com'

 

2、history子对象:

操作历史记录(前提是:网页需要先有历史记录,才能通过JavaScript操作前进、后退)

通过JavaScript操作前进、后退,通过:

history对象的方法

go(-1),后退1

go(2),前进2

go(0),刷新页面

back():后退1

forward():前进1

 

3、screen子对象:

获得屏幕分辨率的信息

width

height

availdWidth:可用宽度(去掉任务栏宽度)

availHeight:可用高度(去掉任务栏的高度)

 

4、navigator子对象:

获得浏览器的信息

appName 返回浏览器内核名称

appVersion 返回浏览器和平台的版本信息

platform 返回运行浏览器的操作系统平台

userAgent 返回由客户机发送服务器的 user-agent 头部的值

 

 八、window对象

介绍:

Window对象是前面我们总结的6个内置对象的父对象,也就是说前面所有内置的对象都是属于window的子对象

 

除了上述的对象、方法之外,window对象还给我们提供了如下方法:

1、confirm弹出确认框返回值如果点击确认返回true,点击取消返回false

2、prompt():弹出输入框点击确认返回输入的内容点击取消返回null

3、setInterval()clearInterval()设置间隔执行(每隔多少时间执行),类似于定时器、定时炸弹。一旦开启之后,每隔一定的时间执行一次

4、setTimeout()、clearTimeout()设置延迟执行(延迟多少时间之后执行一次)