JavaScript 内置构造函数

JavaScript 内置构造函数

在线文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects

内置构造函数:内置构造函数实例的属性和方法

内置对象:内置构造函数的实例

1 Boolean

创建一个Boolean 类型的数据,与数组一样也具有三种方式

// 直接量方式
var b1 = true;

// 构造函数方式(具有数据类型转换的功能)
var b2 = new Boolean(true);

// 函数
var b3 = Boolean(false);

2 Number

Number 实例的属性和方法

toFixed() 		返回指定位数的小数,参数设置为保留的小数位,没有参数				  默认取整;四舍五入规则。

toString() 		把数字转为其他进制形式,参数制定进制。

Number 构造函数本身的属性和方法

Number.MAX_VALUE		得到 JS 中能表示的最大的值
Number.MIN_VALUE		得到 JS 中所能表示的最小的值

3 String

String 实例的属性和方法

length 			属性,只读,获取字符串长度(字符串中字符的个数)

charAt(index)			取出指定索引的字符,通常用 [] 语法代替。
charCodeAt(index) 		取出指定索引字符的 unicode 编码。
indexOf(value)			返回value 在字符串中第一次出现的位置。
lasrIndexOf(value) 		返回value 在字符串中最后一次出现的位置。
slice(start [,end])		截取字符串,第一个参数制定开始截取的位置,第二个参数指定结束位置(结果中不包括结束位置的字符),不指定第二个参数,截取到字符串结尾。
substring(start [,end])	同slice 一模一样。
substr(start [,end])	截取字符串,与slice 相比,第二个参数指定的是截取的长度,不指定第二个参数截取到字符串结束。
split([分隔符])		  把字符串分割为数组。
toUpperCase()			把字符串全部转为大写。
toLowerCase()			把字符串全部转为小写。

注意

​ 1、通常可以使用indexOf() 和 lastIndexOf() 来判断字符串中是否包含某个值,返回 -1 就是不包含。

​ 2、字符串实例的 charCodeAt() 方法 和 String 构造函数本身的fromCharCode() 方法互为逆向操作。

String 构造函数本身的属性和方法

String.fromCharCode(数字编码)				返回指定 unicode 编码对应的字符。

4 Math

Math.PI		属性,得到圆周率

Math.abs()		 取绝对值
Math.sqrt()		 开平方
Math.pow()		 求次幂
Math.round() 	 四舍五入取整
Math.floor() 	 舍一取整
Math.ceil() 	 进一取整
Math.max() 		 取所有参数中最大的
Math.min()		 取所有参数中最小的
Math.random()	 取随机数,结果是0 ~ 1 的小数,(0 是有一定的概率被随机到,但是 1 绝无可能)

取随机数的规则

​ 1、随机取 0 ~ n 之间的整数:Math.floor(Math.random() * (n + 1))

​ 2、随机取 s ~ n 之间的整数:Math.floor(Math.random() * (s - n +1)) + s

5 Date

构建 date 日期时间对象

var today = new Date();
var birthday = new Date('December 17, 1995 03:24:00');
var birthday = new Date('1995-12-17T03:24:00');
var birthday = new Date(1995, 11, 17);
var birthday = new Date(1995, 11, 17, 3, 24, 0);

Date 实例的属性和方法

getFullYear()			日期时间对象中所包含的年
getMonth()				日期时间对象中所包含的月,取值范围 0 ~ 11
getDate()			    日期时间对象中所包含的日(每月几号)
getDay()				日期时间对象中所包含的星期几
getHours()				日期时间对象中所包含的小时
getMinutes()			日期时间对象中所包含的分钟
getSeconds()			日期时间对象中所包含的秒
getMilliseconds()		日期时间对象中所包含的毫秒

getUTC...               获取零时区的年月日时分秒

getTime()				获取日期时间对象距离197011000秒的毫秒数(时间戳)

set ...					设置日期时间对象的年月日时分秒
setUTC...				设置日期时间对象零时区的年月日时分秒
setTime()				用时间戳的形式设置日期时间对象

Date 构造函数本身的属性和方法

Date.now()				此时此刻的时间戳
Date.UTC()				指定日期时间的时间戳,需要设置6个参数。

6 Array

数组实例的访问器方法

访问器方法指的是调用该方法,对象本身不会被修改,计算结果会以方法的返回值给出,一般对象中只有访问器方法。

concat()		合并数组,返回合并好的数组;参数可以指定一到多个。
slice()			截取数组,返回截取后的数组;第一个参数指定开始截取的位置,第二个参数结束位置(不指定,截取				 到结尾)
join()			把数组合并成字符串,返回字符串;可以指定一个分隔符(默认是逗号)

数组实例的修改器方法

修改器方法指的是,调用该方法,对象本身会被修改。只有数组对象才有修改器方法。

push()		在数组的后面添加一个或多个元素,返回添加了新数组之后数组的长度
unshfit()	在数组的前面面添加一个或多个元素,返回添加了新数组之后数组的长度
pop()		删除数组最后一个元素,返回被删的元素。
shift()		删除数组的第一个元素,返回被删的元素。
splice()	给数组添加、删除或替换元素。 返回数组,数组中是被删掉的元素(如果没删元素就是空数组)
sort()		对数组进行排序。返回排好序的数组。
reverse()	翻转数组。返回翻转之后的数组。

ES5 增加的数组实例的方法

这些方法也都是访问器方法,都需要回调函数作为参数。

forEach()			用于数组遍历,需要一个回调函数作为参数
filter()			从原数组中提取满足条件的元素组成新数组并返回, 需要一个回调函数作为参数;
                    回调函数的返回值(true或者false)决定对应的元素是否在新数组中
map()				返回一个元素个数与原数组一样的新数组,需要一个回调函数作为参数
					回调函数返回什么,新数组的元素就是什么。
every()				返回布尔值,要求每个元素都满足条件才得到true,需要一个回调函数作为参数。
some()				返回布尔值,只要一个元素满足条件就可以true,需要一个回调函数作为参数。
reduce()			用于综合计算,需要一个回调函数作为参数,第二个参数指定初始值
                    回调函数接收三个参数:①上一次回调的结果 ②当前的元素 ③ 索引
reduceRight()		同 reduce 一样,知识从后向前遍历。
indexOf()			返回指定元素在数组中第一次出现的位置。
lastIndexOf()		返回指定元素在数组中最后一次出现的位置。

你可能感兴趣的:(JavaScript,前端学习笔记,javascript)