js(五、js中内置对象)

js内置对象

js里已经定义好的对象,有现成的属性和方法供我们使用。

js中共有17个内置对象:

声明变量类型

var carname = new String;
var x = new Number;
var y = new Boolean;
var cars = new Array;
var person = new Object;

1. Array对象:

(一、)以下可以直接修改原数组:

(1.)length:得到数组长度。
(2.)push(你要追加的元素):向数组的结尾追加元素。(栈方法后进先出)
(3.)pop():删除数组最后一位元素。(栈方法后进先出)
(4.)unshift():向数组的开头添加元素。(队列方法先进先出)
(5.)shift():删除数组的第一位元素。(队列方法先进先出)
(6.)reverse():反转数组,用于颠倒数组中的元素。
(7.)splice(起始元素,删除元素数量,添加的元素)用于删除,插入,替换数组中的元素。

```javascript
var arr=["窝窝头","四个","烤红薯","煎饼果子"];
arr.splice(1,0,"一块钱");
console.log(arr);  // ["窝窝头", "一块钱", "四个", "烤红薯", "煎饼果子"] 从1开始,在arr[0]元素后加入"一块钱"。
arr.splice(3,1);
console.log(arr);   // ["窝窝头", "一块钱", "四个", "煎饼果子"]   从3开始,在arr[2]元素后删除一个元素。
```
(8.)sort()数组排序,根据unicode编码来排序。
(9.)map()数组循环方法,对数组的每个元素进行处理,返回一个全新的数组。()
```javascript
map(function(item,index){return 进行的操作})
```
##### (二、)以下不能直接修改原数组:
(1.)concat()连接多个数组,合并为一个数组。
(2.)join(拼接符)把数组连接成字符。
(3.)slice(star(起始),end(结束))。返回被截取后的新数组。

2. string对象:

string对象是不可更改的。

但是可以改变定义的String类型的变量指向,如果你定义了一个a=“abc”;那么将创建一个内容为"abc"的String对象,并且a指向这个对象。一旦a=a+“abc”;这样的操作,那么将创建一个新的String对象来存放新的内容,原先的对象依旧在内存中,但是a不再指向它,那么这个对象就会成为垃圾内存。

(1.)length:能通过脚标访问,字符串的长度。
(2.)stringObject.toUpperCase()转大写。
(3.)stringObject.toLowerCase()转小写。
(4.)arrayObject.slice(start,end)截取字符串。
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
(5.)substring()用于提取字符串中介于两个指定下标之间的字符。类似于slice()。
(6.)split()切割字符串,split(切割符)返回结果永远是数组。两个切割符连在一起会出现空格。
(7.)indexOf()可返回某个指定的字符串值在字符串中首次出现的位置。查找关键字,返回关键字的位置,默认找第一个关键字的位置,查不到返回-1。
(8.)join()拼接为字符串。用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
(9.)反斜杠(\)可以用于转义撇号,换行,引号,等其他特殊字符。

//两者区别
var x = "John"; 
var y = new String("John");  //创建String对象会拖慢执行速度
typeof x //  返回 String
typeof y //  返回 Object

3.Number对象:

在JavaScript中,数字不分为整数类型和浮点型类型,所有的数字都是由 浮点型类型。

Number对象属性:

(1.)MAX_VALUE:可表示的最大数。

Number.MAX_VALUE:返回值,最大数值,1.7976931348623157e+308。

(2.)MIN_VALUE:可表示的最小的数,

Number.MIN_VALUE:返回值,最小数值,5e-324。

(3.)NaN:非数字值。

isNaN()全局函数来判断一个值是否是NaN值。

(4.)POSITIVE_INFINITY:代表正无穷大,大于Number.MAX_VALUE的值。

Number.POSITIVE_INFINITY返回值 Infinity。

(5.)NEGATIVE_INFINITY:表示负无穷大,小于Number.MIN_VALUE的值。

Number.NEGATIVE_INFINITY返回-Infinity。

Number 对象方法:

(1.)Number(): 函数把对象的值转换为数字。
**Number的返回值:**如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。
如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。

var test1= new Boolean(true);
var test2= new Boolean(false);
var test3= new Date();
var test4= new String("999");
var test5= new String("999 888");

console.log(Number(test1)+ "
"
); //输出1 console.log(Number(test2)+ "
"
); //输出0 console.log(Number(test3)+ "
"
); //输出1577241434798 console.log(Number(test4)+ "
"
); //输出999 console.log(Number(test5)+ "
"
); //输出NaN

(2.)toFixed(): 方法可把Number四舍五入为指定小数位数的数字。

var b = 0.456789;
console.log(b.toFixed(3));   //0.457

(3.)toString(): 它有两种模式,即默认模式基模式。采用默认模式,toString() 方法只是用相应的字符串输出数字值(无论是整数、浮点数还是科学计数法)

//默认模式
var iNum1 = 10;
var iNum2 = 10.0;
alert(iNum1.toString());	//输出 "10"
alert(iNum2.toString());	//输出 "10"

//基模式
var iNum = 10;
alert(iNum.toString(2));	//输出 "1010"
alert(iNum.toString(8));	//输出 "12"
alert(iNum.toString(16));	//输出 "A"

(4.)valueOf(): 返回一个 Number 对象的基本数字值。

var b = 14.5642;
console.log(b.valueOf());    //输出14.5642

(5.)toPrecision(): 方法可在对象的值超出指定位数时将其转换为指数计数法。

var b = 13.456;
console.log(b.toPrecision(1));    //1e+1

(6.)toExponential(): 方法可把对象的值转换成指数计数法。

var n = 10000;
console.log(n.toExponential());    //输出1e+4

4.RegExp对象:

(1.)RegExp对象:

正则表达式是描述字符模式的对象。
正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。

(2.)正则表达式: 字符串中字符出现的规律(确定字符串规则的)。
(3.)正则表达式语法:

(1.)正则表达式都是写在双斜杠里的。
(2.)正则表达式规则写在[ ]里面。[ ]是用来放备选字符的,例:/[135]/ 其中1,3,5,都是备选字符。

(4.)匹配规则:

(1.)正则表达式对于任意连续的区间,都可以以横线链接。例:[A-z]
查找任何从大写A到小写z的字符。
(2.)数量词:{num},前面一规则重复num次,例(1)。如果想修饰多位的话在前面加上小括号,例(2)。
(3.){min,}前面的规则最少重复min次。
(4.)

你可能感兴趣的:(js,javascript)