JavaScript内置对象
JavaScript对象隶属于window对象,由于它是“全局对象”,同时也是默认对象,因此window关键字可以省略不写。
window对象包含需对的子对象,这些子对象可以分为三种类型:
1、核心对象:这是指的是真正属于JavaScript所内置的对象,与网页、浏览器或其他环境无关,也就是说,无论使用JavaScript做任何应用都可以通过这些对象访问数据或进行运算,包括Array、Boolean、Date、Error、Function、Global、Math、Number、Object、RegExp、String等。
2、环境对象:可以通过环境对象访问浏览器或用户屏幕等信息,包括location、screen、navigator、history等。
3、document对象:这个对象代表的是HTML文件本身,可以通过它访问HTML文件的元素,包括窗体、图片、表格、超链接等。
window对象
window对象代表一个浏览器窗口、索引标签或框架。
|
|
下面开始讲解内置对象
核心对象
Number对象:可以通过Number对象建立数值类型的变量。
|
|
但是通常是下面的写法:
|
|
|
|
Boolean对象:通过Boolean对象可以建立布尔类型的变量
|
|
同样的,通常用的是下面的这种写法:
|
|
当以第一种方法建立布尔类型的变量时,只有参数为false、0、null或undefined的时候,会得到false值,否则会得到true。
String对象:通过String对象建立字符串类型的变量。
|
|
通常用的是下面的这种用法:
|
|
String对象只有一个属性length,表示字符串的长度
1、字符串可以看成是字符组成的数组,但是js中没有字符类型;
2、字符是一个个的,在别的语言中的字符用一对单引号阔起来
3、在js中可以使用单引号或者双引号
4、因为字符串可以看成数组,所以,可以通过for循环遍历
字符串特性:不可变性,字符串的值是不可以改变的
|
|
|
|
string—–>字符串类型——-基本类型
String——->字符串类型——-引用类型
String——>字符串对象,全局对象
String对象的属性和方法
.length——–>字符串的长度
|
|
.charAt(索引);———> 默认索引是0,索引为0~length-1中的一个整数,超出索引,结果 是空字符串
|
|
String.fromCharCode(数字值);——-> 必须是String.fromCharCode(数字值可以是多个);,返回的是ASCII码对应的值
|
|
.concat(字符串1,字符串2,…);——-两个字符串组合成一个,返回的是新的字符串
|
|
.indexOf(要找的字符串,从某个位置开始的索引);——–后面的参数可以不用,返回的是索引,找不到的话,返回-1
|
|
.lastIndexOf(要找的字符串);——–从后向前找,索引仍然是从前到后的,找不到的话,返回-1
|
|
.replace(原来的字符串,新的字符串);——–用来替换原来的字符串
|
|
.slice(开始索引位置,结束字索引位置);——-截取一个字符串的一部分,—–不包含结束索引的值
|
|
.split(要去掉的字符串,切割后留下来的个数);————切割字符串
|
|
.substr(开始的位置,个数);———-返回的是截取后的新的字符串
|
|
.substring(开始的索引,结束的索引);———-返回截取后的字符串,不包含结束的索引的字符
|
|
.toLocaleLowerCase();———将大写字母转为小写字母
.toLowerCase();将大写字母转为小写字母
.toLocaleUpperCase();———将小写字母转为大写字母
.toUpperCase();————将小写字母转为大写字母
|
|
.match(str)———–> 寻找字符串str,返回值为字符串,不是索引
|
|
function对象:可以建立用户自定义函数
|
|
通常使用的是下面的这种方法:
|
|
Object对象:建立用户自定义对象
|
|
Math对象:提供了和数学运算相关的属性和方法,比较特别的是当使用Math的对象的属性与方法时,并不需要new关键字建立Math对象。
Math不能实例化对象,不是构造器
Math.PI——-π
Math.E——–常数的底数,自然数E=2.718281828459045
Math.abs(值);———–求绝对值
|
|
Math.ceil(值);———-向上取整
|
|
Math.floor(值);———向下取整
|
|
Math.fround(值);—-化为小数
|
|
Math.max(12,90,29,20,110,11,20);———求最大值
|
|
Math.pow(3,2);————-求方根,多少次幂,3的2次幂
|
|
Math.sqrt(4);—————-开方,如:给4开方
|
|
Math.random();————–伪随机数(范围0-1)
|
|
Math.log(num)————> 返回e为底的对数
|
|
Math.SQRT_2———-> 1/2的平方根
Math.SQRT2———-> 2的平方根
Date对象:提供了和日期时间运算相关的方法,只是在访问这些变量之前先使用new关键字建立Date对象。
|
|
返回毫秒数
|
|
获得时间的各个变量的值
|
|
现在的毫秒数减去程序开始运行时毫秒数
|
|
时间的多种显示方法
|
|
Array对象:
可以建立数组,数组和变量一样来存储数据的,不同的是数组虽然只有一个,但是存储的数据可以是多个。
|
|
怎么判断是不是Array对象?
|
|
数组存放的每个数据叫做元素。数组是如何区分它所存储的多个数据?
答:下标。(index),下标是一个数字,JavaScript默认下标是“零”代表第一个元素,下标为“1”的是第二个元素,依次类推,“n-1”则代表数组的第“n”个元素,即数组的最后一个元素。
可以使用如下语法声明一个包含5个元素的一维数组,然后分别给各个元素赋值:
|
|
或者是下面的声明方法:
|
|
另外JavaScript还允许使用如下方法声明一维数组:
|
|
Array.form()方法——-> 方法是类似数组或可迭代的对象中创建一个新的数组实例
|
|
Array.prototype.concat()方法=———–> 将传入的数组或非数组值与原数组合并,组成一个新的数组并返回
|
|
every(函数)————->
|
|
|
|
filter(函数)—————->类似于过滤器
|
|
|
|
foreach(函数)————>循环
|
|
|
|
indexOf()方法———-> 找某个元素的索引。如果找到这个元素,则返回元素的索引,否则返回-1
|
|
join(“字符串”)————-> 将数组中的元素作为字符串输出
|
|
map(函数)方法———————> 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后的返回的结果,在把最新的结果全部放在新的数组中
|
|
.reverse()方法———-> 反转数组中的元素
|
|
.splice(开始的索引,要删除的个数,替换元素的值)———–> 一般是用于删除数组中的元素,或者是替换元素,或者是插入元素
|
|
.slice(开始的索引,结束的索引)————->包含开始索引的值,不包含结束索引的值
|
|
.sort(函数)———–>方法在适当的位置对数组进行排序,并返回数组,sort的排序不一定是稳定的,默认的排序顺序是根据字符串的unicode码点。
|
|
|
|
添加元素和删除元素的讲解:
|
|
.push(值)方法:把值追加数组中。在原本的数组的元素后面增加元素
|
|
.pop()方法:删除数组中的最后一个值,就是这个数组的最后一个值
|
|
.shift()方法:删除的是数组的第一个元素,是数组的第一个元素
|
|
.unshift()方法:向数组的第一个元素前追加一个元素,结果是数组的长度
|
|