整理常用的JS方法

1.String对象

1.1 String.prototype.charAt()

charAt方法返回指定位置的字符,参数是从0开始编号的位置

var s = new String('abc');

s.charAt(1) // "b"
s.charAt(s.length - 1) // "c"
// 也可以这样写:
'abc'.charAt(1) // "b"  bad
'abc'[1] // "b"   good

1.2 String.prototype.concat()

concat方法用于连接两个字符串,返回一个新字符串,不改变原字符串。

var one = 1;
var two = 2;
var three = '3';

''.concat(one, two, three) // "123"
one + two + three // "33"

1.3 String.prototype.slice()

1. slice方法用于从原字符串取出子字符串并返回,不改变原字符串。它的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(不含该位置)。
2. substring()方法和slice()方法很像,只是当第二个参数小于第一个参数时,substring会自动更换两个参数的位置

'JavaScript'.slice(0, 4) // "Java"
'JavaScript'.slice(4) // "Script"

1.4 String.prototype.match()

match方法用于确定原字符串是否匹配某个子字符串,返回一个数组,成员为匹配的第一个字符串。如果没有找到匹配,则返回null。

var matches = 'cat, bat, sat, fat'.match('at');  //['at']
matches.index // 1
matches.input // "cat, bat, sat, fat"

1.5 String.prototype.split()

split方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。
两个分割符中间没有其他字符,则返回数组之中会有一个空字符串。

'a||c'.split('|') // ['a', '', 'c']

2. Math对象

2.1 Math.abs(), Math.max(), Math.min()
2.2 Math.floor(), Math.ceil()

1. Math.floor方法返回小于参数值的最大整数(地板值)。
**2. Math.ceil方法返回大于参数值的最小整数(天花板值)。 **

应用举例:返回数值整数部分的函数

function ToInteger(x) {
  x = Number(x);
  return x < 0 ? Math.ceil(x) : Math.floor(x);
}
ToInteger(3.2) // 3
ToInteger(3.5) // 3
ToInteger(-3.2) // -3

2.3 Math.round()

用于四舍五入

Math.round(0.1) // 0
Math.round(0.5) // 1
Math.round(0.6) // 1

// 等同于
Math.floor(x + 0.5)

2.4 Math.random()

Math.random()返回0到1之间的一个伪随机数,可能等于0,但是一定小于1。
应用举例:1. 任意范围的随机数生成函数

function getRandomArbitrary(min, max){
	return Math.random() * (max - min) + min
}

应用举例:2. 任意范围的随机整数生成函数

function getRandomArbitrary(min, max){
	return Math.floor(Math.random() * (max - min + 1)) + min;
}

应用举例:3. 返回随机字符的函数

function random_str(length) {
  var ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  ALPHABET += 'abcdefghijklmnopqrstuvwxyz';
  ALPHABET += '0123456789-_';
  var str = '';
  for (var i = 0; i < length; ++i) {
    var rand = Math.floor(Math.random() * ALPHABET.length);
    str += ALPHABET.substring(rand, rand + 1);
  }
  return str;
}

random_str(6) // "NdQKOr"

3. Date对象

3.1 返回当前时间

1. Date()
2. new Date()
3. Date.now()

Date.now() // 1364026285194 当前时间距离时间零点(1970年1月1日 )的毫秒数

// 参数为时间零点开始计算的毫秒数
new Date(1378218728000)
// Tue Sep 03 2013 22:32:08 GMT+0800 (CST)

// 参数为日期字符串
new Date('January 6, 2013');
// Sun Jan 06 2013 00:00:00 GMT+0800 (CST)

// 参数为多个整数,
// 代表年、月、日、小时、分钟、秒、毫秒
new Date(2013, 0, 1, 0, 0, 0, 0)
// Tue Jan 01 2013 00:00:00 GMT+0800 (CST)

3.2 Date的相关实例方法

1. toDateString():返回日期字符串
2. toTimeString():返回时间字符串
3. toLocaleString():完整的本地时间。
4. toLocaleDateString():本地日期(不含小时、分和秒)。
5. toLocaleTimeString():本地时间(不含年月日)。

未完待续。。。

参考:阮一峰的JavaScript 教程

猜你喜欢

转载自blog.csdn.net/qq_34997906/article/details/85467382
今日推荐