javascript 学习笔记-(2)

JavaScript语言精粹 --- 方法

方法Array、 Function 、Number 、Object 、 RegExp 、StringArray
/* array.concat(item...) 返回一个新数组,不修改原数组 */
var a = ['a', 'b', 'c'];
var b = ['x', 'y', 'z'];
var c = a.concat(b, true);
// c is ['a', 'b', 'c', 'x', 'y', 'z', true]

/* array.join(separator) 构造一个字符串,默认“separator”分隔符为:“,” */
var a = ['a', 'b', 'c'];
a.push('d');
var c = a.join('');    // c is 'abcd';

/* array.pop( ) 移除array 中的最后一个元素并返回该元素 */
var a = ['a', 'b', 'c'];
var c = a.pop(  );    // a is ['a', 'b'] & c is 'c'

/* array.push(item...) 附近item到一个数组的尾部,返回这个新数组的长度 */
var a = ['a', 'b', 'c'];
var b = ['x', 'y', 'z'];
var c = a.push(b, true);
// a is ['a', 'b', 'c', ['x', 'y', 'z'], true]
// c is 5;

/* array.shift() 移除数组中的第一个元素并返回该元素 */
var a = ['a', 'b', 'c'];
var c = a.shift(  );    // a is ['b', 'c'] & c is 'a'

/* array.unshift(item...) 与push方法刚好相反,在ie6中返回值是undefined */
var a = ['a', 'b', 'c'];
var r = a.unshift('?', '@');
// a is ['?', '@', 'a', 'b', 'c']
// r is 5

/* array.reverse() 方法反转array 中的元素的顺序。返回当前的array */
var a = ['a', 'b', 'c'];
var b = a.reverse(  );
// both a and b are ['c', 'b', 'a']

/* array.slice(start[, end] ) 复制部分数组, start, end都可以是负数 */
var a = ['a', 'b', 'c'];
var b = a.slice(0, 1);    // b is ['a']
var c = a.slice(1);       // c is ['b', 'c']
var d = a.slice(1, 2);    // d is ['b']

/* array.sort(comparefn )  有待深入学习 */
var n = [4, 8, 15, 16, 23, 42];
n.sort(  );
// n is [15, 16, 23, 4, 42, 8]

/* array.splice(start, deleteCount, item...) 对数组中start开始,移除deleteCount个元素,并用新的item替换它们 */
var a = ['a', 'b', 'c'];
var r = a.splice(1, 1, 'ache', 'bug');
// a is ['a', 'ache', 'bug', 'c']
// r is ['b']
Function
/* function.apply(thisArg, argArray ) apply方法调用函数functions,传递一个将被绑定到 this上的对象(thisArg)和一个可选的参数数组(argArray)。*/
Number
/* number.toString(radix ) 方法把number转换成一个的字符串, 可选参数radix 控制基数,2-36之间,默认为10 */

/* number.toExponential(fractionDigits) 方法把number转换成一个指数形式的字符串 */

/* number.toFixed(fractionDigits ) 把number转换为一个十进制的字符串,fractionDigits表示小数点后面个数0-20之间 */
Object
/* object.hasOwnProperty(name ) 检测object 是否包含name的属性, 返回true/false */

RegExp
/* regexp.exec(string ) */
var text = '

' + 'This is bold<\/b>!<\/p><\/body><\/html>'; var tags = /[^<>]+|<(\/?)([A-Za-z]+)([^<>]*)>/g; var a, i; while ((a = tags.exec(text))) { for (i = 0; i < a.length; i += 1) { document.writeln(('// [' + i + '] ' + a[i]).entityify( )); } document.writeln( ); } /* regexp.test(string ) test方法是使用正则表达式最简单/快的方法。如果regexp 比配 string,返回true,否则false */ var b = /&.+;/.test('frank & beans'); // b is true

String
/* string.charAt(pos ) */
var name = 'Curly';
var initial = name.charAt(0);    // initial is 'C'

/* string.charCodeAt(pos ) */
var name = 'Curly';
var initial = name.charCodeAt(0);    // initial is 67

/* string.concat(string...) */
var s = 'C'.concat('a', 't');    // s is 'Cat'

/* string.indexOf(searchString, position ) */
var text = 'Mississippi';
var p = text.indexOf('ss');    // p is 2
p = text.indexOf('ss', 3);     // p is 5
p = text.indexOf('ss', 6);     // p is -1

/* string.lastIndexOf(searchString, position ) */
var text = 'Mississippi';
var p = text.lastIndexOf('ss');    // p is 5
p = text.lastIndexOf('ss', 3);     // p is 2
p = text.lastIndexOf('ss', 6);     // p is 5

/* string.localeCompare(that ) */
var m = ['AAA', 'A', 'aa', 'a', 'Aa', 'aaa'];
m.sort(function (a, b) {
    return a.localeCompare(b);
});
// m (in some locale) is ['a', 'A', 'aa', 'Aa', 'aaa', 'AAA']

/* string.match(regexp ) */


/* string.replace(searchValue, replaceValue ) 只替换前一个匹配值*/
var result = "mother_in_law".replace('_', '-');

/* string.search(regexp ) */
var text = 'and in it he says "Any damn fool could';
var pos = text.search(/["']/);    // pos is 18

/* string.slice(start, end )  同 string.substring(start, end )*/

/* string.split(separator, limit ) */
var digits = '0123456789';
var a = digits.split('', 5); // a is ['0', '1', '2', '3', '456789']

var text = 'last,  first ,middle';
var d = text.split(/\s*,\s*/); // d is ['last', 'first', 'middle' ]

/* string.substring(start, end ) */

/* string.toLocaleLowerCase( ) */

/* string.toLocaleUpperCase( ) */

/* string.toLowerCase( ) */

/* string.toUpperCase( ) */

/* String.fromCharCode(char...) */
var a = String.fromCharCode(67, 97, 116);
// a is 'Cat'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值