1. js常用函数

1、split() 方法用于把一个字符串分割成字符串数组。 如:

var str="how are you doing today?"
console.log(str.split(" "));     //["how", "are", "you", "doing", "today?"]
console.log(str.split(" ",3));   //["how", "are", "you"]

2、join() 方法用于把数组中的所有元素放入一个字符串。如:

var arr = ["George","John","Thomas"];
console.log(arr.join());         //"George,John,Thomas"
console.log(arr.join("."));      //"George.John.Thomas"

3、concat() 方法用于连接两个或多个数组。如:

var a = [1,2,3], b=[4,5,6]
console.log(a.concat(4,5));  //[1, 2, 3, 4, 5]
console.log(a.concat(b));    //[1, 2, 3, 4, 5, 6]

4、pop() 方法用于删除并返回数组的最后一个元素。如:

var arr = ["George","John","Thomas"];
console.log(arr.pop());     //"Thomas"
console.log(arr);           //["George", "John"]

5、push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。如:

var arr = ["George","John","Thomas"];
console.log(arr.push("tom"));   //4
console.log(arr);               //["George", "John", "Thomas", "tom"]

6、reverse() 方法用于颠倒数组中元素的顺序。如:

var arr = ["George","John","Thomas"];
console.log(arr.reverse());     //["tom", "Thomas", "John", "George"]

7、shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。(如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject)如:

var arr = ["George","John","Thomas"];
console.log(arr.shift());       //"tom"

8、slice() 方法可从已有的数组中返回选定的元素。语法:arrayObject.slice(start,end) start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

var arr = ["George","John","Thomas"];
console.log(arr.slice(1));   //["John", "George"]
console.log(arr.slice(0,2)); //["Thomas", "John"]

9、sort() 方法用于对数组的元素进行排序。(对数组元素首字母或首数字排序)如:

var arr=["George","John","Thomas","James","Adrew","Martin"];
console.log(arr.sort());  //["Adrew", "George", "James", "John", "Martin", "Thomas"]
对数字进行排序需借助函数
var arr=[10,5,40,25,1000,1];
function sortNumber(a,b){
  return a - b
}
console.log(arr.sort(sortNumber));   //[1, 5, 10, 25, 40, 1000]

10、splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。如:

var arr=["George","John","Thomas","James","Adrew","Martin"];
//删除从 index 2 ("Thomas") 开始的三个元素,并添加一个新元素 ("William") 来替代被删除的元素
console.log(arr.splice(2,3,"William"));  //["Thomas", "James", "Adrew"]
console.log(arr);    //["George", "John", "William", "Martin"]

11、toString() 方法可把数组转换为字符串,并返回结果。如:

var arr=["George","John","Thomas","James","Adrew","Martin"];
console.log(arr.toString());   //"George,John,Thomas,James,Adrew,Martin"

12、toLocaleString() 把数组转换为本地字符串。如:

var arr=["George","John","Thomas","James","Adrew","Martin"];
console.log(arr.toLocaleString());   //"George,John,Thomas,James,Adrew,Martin"

13、unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。(注:unshift() 方法无法在 Internet Explorer 中正确地工作!)如:

var arr=["George","John","Thomas"];
console.log(arr.unshift("William"));    //4
console.log(arr);                       //["William", "George", "John", "Thomas"]

14、valueOf() 方法返回 Array 对象的原始值。如:

var arr=["George","John","Thomas"];
console.log(arr.valueOf());  //["George","John","Thomas"]

15、js数据类型 字符串、数字、布尔、数组、对象、Null、Undefined

1.1.1. JS Math 对象

具体的可查看:http://www.w3school.com.cn/jsref/jsref_obj_math.asp ,下面列举几个主要的

1、Math.abs(x) 方法可返回数的绝对值。如:

document.write(Math.abs(7.25))             //7.25
document.write(Math.abs(-7.25))            //7.25
document.write(Math.abs(7.25-10))          //2.75

2、Math.ceil(x) 方法可对一个数进行上舍入。如:

document.write(Math.ceil(0.60))         // 1
document.write(Math.ceil(5.1))          // 6
document.write(Math.ceil(-5.1))         // -5
document.write(Math.ceil(-5.9))         //-5

3、Math.floor(x) 方法可对一个数进行下舍入。如:

document.write(Math.floor(0.60))         //0
document.write(Math.floor(0.40))         //0
document.write(Math.floor(5))            //5
document.write(Math.floor(-5.9))         //-6

4、Math.max(x,y) 方法可返回两个指定的数中带有较大的值的那个数。如:

document.write(Math.max(5,7))            //7
document.write(Math.max(-3,5))           //5
document.write(Math.max(-3,-5))          //-3

5、Math.min(x,y) 方法可返回指定的数字中带有最低值的数字。如:

document.write(Math.max(5,7))            //5
document.write(Math.max(-3,5))           //-3
document.write(Math.max(-3,-5))          //-5

6、Math.random() 方法可返回介于 0 ~ 1 之间的一个随机数。如: document.write(Math.random()) //0.17967150011099875 7、Math.round(x) 方法可把一个数字舍入为最接近的整数。如:

document.write(Math.round(0.60))        //1
document.write(Math.round(0.50))        //1
document.write(Math.round(0.49))        //0
document.write(Math.round(-4.40))       //-4
document.write(Math.round(-4.60))       //-5

8、object.toSource() 方法返回表示对象源代码的字符串。如:

function employee(name,job,born){
  this.name=name;
  this.job=job;
  this.born=born;
}
var bill=new employee("Bill Gates","Engineer",1985);
document.write(bill.toSource());      //({name:"Bill Gates", job:"Engineer", born:1985})

9、valueOf() 方法可返回 Boolean 对象的原始值。如:

对象         返回值
Array        数组实例对象。
Boolean      布尔值。
Date         以毫秒数存储的时间值,从 UTC 197011 日午夜开始计算。
Function     函数本身。
Number       数字值。
Object       对象本身。这是默认设置。
String       字符串值。

// Array:返回数组对象本身
var array = ["CodePlayer", true, 12, -5];
document.writeln( array.valueOf() === array ); // true

// Date:当前时间距1970年1月1日午夜的毫秒数
var date = new Date(2013, 7, 18, 23, 11, 59, 230);
document.writeln( date.valueOf() ); // 1376838719230

// Number:返回数字值
var num =  15.26540;
document.writeln( num.valueOf() ); // 15.2654

// 布尔:返回布尔值true或false
var bool = true;
document.writeln( bool.valueOf() === bool ); // true
// new一个Boolean对象
var newBool = new Boolean(true);
// valueOf()返回的是true,两者的值相等
document.writeln( newBool.valueOf() == newBool ); // true
// 但是不全等,两者类型不相等,前者是boolean类型,后者是object类型
document.writeln( newBool.valueOf() === newBool ); // false

// Function:返回函数本身
function foo(){ 
}
document.writeln( foo.valueOf() === foo ); // true
var foo2 =  new Function("x", "y", "return x + y;");
document.writeln( foo2.valueOf() === foo2 ); // true

// Object:返回对象本身
var obj = {name: "张三", age: 18};
document.writeln( obj.valueOf() === obj ); // true

// String:返回字符串值
var str = "http://www.365mini.com";
document.writeln( str.valueOf() === str ); // true
// new一个字符串对象
var str2 = new String("http://www.365mini.com");
// 两者的值相等,但不全等,因为类型不同,前者为string类型,后者为object类型
document.writeln( str2.valueOf() === str2 ); // false

Copyright © 試毅-思伟 2019 all right reserved,powered by 試毅-思伟修订时间: 2019-07-03 14:33:46

results matching ""

    No results matching ""