JavaScript门道之标准库(2)

JavaScript门道之标准库

Number对象实例的属性和方法 

//构造Number对象的实例 var num = new Number(123)

【注】
Number对象实例所运用到的属性和方法基本包含在Number对象的属性和方法中

4.String对象及其实例

String对象是字符串的包装对象,利用String()构造函数创建一个String对象的实例

String对象的属性和方法 

1.length属性
返回字符串长度

var str = "111" str.length//3

1.String()本身作为方法 能够将其他类型值转换为字符串 String(1)//"1" String(true)//"true" String([1,2,3])//"1,2,3" String([])//"" String({name:"teren"})//"[object Object]" 2.charAt() 返回指定位置的字符 var str = "123" str.charAt(2)//"3" 3.charCodeAt() 返回在指定的位置的字符的 Unicode 编码 str.charCodeAt(0)//49 4.indextOf() 返回字符所在的位置 str.indexOf(1)//0 5.substring() 提取字符串中两个指定的索引号之间的字符 var str = "NBA Basketball " str.substring(1,3)//"BA" str.substring(1,5)//"BA B" 6.toUpperCase()&toLowerCase() var str ="hello" str.toUpperCase()//"HELLO" var strr = "HELLO" strr.toLowerCase()//"hello" 7.trim() 删除空格 var s = " str" s//" str" s.trim()//"str" 8.split() 把字符串分割为字符串数组 var s = "hello" s.split("")//["h", "e", "l", "l", "o"] var str = "hello world" str.split(" ")//["hello", "world"] 9.slice(1,5) 从下标为1开始(包含元素)至下标5(不包含) var str = "helloworld" str.slice(1,5)//"ello" 10.valueOf()&toString() 都是返回字符串

String对象实例的属性和方法

var str = new String("hello world"); //字面量 var str = "hello world"

【注】
String对象实例的属性和方法基本包含在String对象的属性与方法中

4.Boolean对象及其实例
Boolean对象是布尔值的包装对象,利用Boolean构造函数创建一个布尔对象

var a = true; typeof a//"boolean" var b = new Boolean (true) typeof b//"object"

【注】
不鼓励使用Boolean()构造布尔对象

6.Array对象
Array对象是数组的包装对象

创建一个Array对象实例

var array = new Array(1,2,3) //字面量方法 var arr = [1,2,3]

Array对象的属性

length属性 var arr= [1,2,3] arr.length//3

Array对象的方法

1.valueOf & toStrng() valueOf返回数组对象原始值 toString()返回字符串 var arr = [1,2,3] arr.valueOf()//[1, 2, 3] arr.toString()//"1,2,3" 2.增加数组元素 arr.push() & arr.unshift()//一个在尾部一个在首部增加元素,并返回新数组的长度 arr.push("h","e","e")//6 arr//[1, 2, 3, "h", "e", "e"] arr.unshift(1,1,1)//9 arr//[1, 1, 1, 1, 2, 3, "h", "e", "e"] 3.删除数组元素 arr.pop() & arr.shift()//一个在尾部一个在首部删除元素,并返回删除的元素,每次调用只能删一个 var arr = [1, 1, 1, 1, 2, 3, "h", "e", "e"] arr.pop()//"e" arr//[1, 1, 1, 1, 2, 3, "h", "e"] arr.shift()//1 arr//[1, 1, 1, 2, 3, "h", "e"] 4.灵活删除增添元素的方法 var arr = [1, 1, 1, 1, 2, 3, "h", "e", "e"] arr.splice(0,4,"w","y")//[1, 1, 1, 1] arr//["w", "y", 2, 3, "h", "e", "e"] 5.join(separator) 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔 var arr = [1, 1, 1, 1, 2, 3, "h", "e", "e"] arr.join("-")//"1-1-1-1-2-3-h-e-e" 6.sort(func) var arr = [1, 1, 1, 1, 2, 3, "h", "e", "e"] arr.sort()//[1, 1, 1, 1, 2, 3, "e", "e", "h"] 7.reverse() var arr = [1, 1, 1, 1, 2, 3, "h", "e", "e"] arr.reverse()//["e", "e", "h", 3, 2, 1, 1, 1, 1] 8.concat() 合并数组 var a =[1,3,4] var b = [4,2,1] a.concat(b)//[1, 3, 4, 4, 2, 1]

【注】
Array对象实例所运用到的属性和方法基本包含在Array对象的属性和方法中

7.Math对象及其实例
Math对象提供一些数学方面的属性和方法,但Math对象不能创建实例对象

Math对象的属性

Math.E Math.LN2 Math.LN10 Math.PI Math.SQRT2

Math对象的方法

1.Math.abs() Math.abs(-9)//9 2.Math.max() & Math.min() Math.max(-1,1,6)//6 Math.min(-1,1,6)//-1 3.Math.pow() Math.pow(2,3)//8 4.Math.exp() Math.exp(2)//7.3890560989306495 5.Math.sqrt() Math.sqrt(3)//1.7320508075688772 6.Math.log() 返回以e为底的自然对数值 Math.log(Math.E)//1 7.Math.ceil() & Math.floor() Math.ceil:接受一个参数,返回大于该参数的最小整数 Math.floor:接受一个参数,返回小于该参数的最大整数 Math.ceil(1.1)//2 Math.floor(1.1)//1 8.Math.round() 用于四舍五入 Math.round(0.1)//0 Math.round(0.5)//1 Math.round(-1.5)//-1 Math.round(-1.6)//2 9.Math.random() 返回0到1之间的一个伪随机数,可能等于0,但是一定小于1 Math.random()*50+50//[50,100)之间的随机数 10.三角函数方法 略 11.valueOf() & toString() valueOf()返回Math对象的原始值 toString()返回Math的对象类型

8.Date对象
Date对象是JavaScript提供的日期和时间的操作接口

Date实例对象的参数
Date对象的起始时间为1970年1月1日00:00:00 UTC

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ac0d3a2521b3856e9740116cca280010.html