JavaScript中各种引用类型的常用操作方法小结

Object类型

Array类型

重排序方法: compare

升序:

value2){ return 1; } else{ return 0; } } var values = [0,1,5,10,15]; values.sort(compare); console.log(values); // [0,15]

降序:

value2){ return -1; } else{ return 0; } }

slice:

slice(start,end); slice()方法返回从参数指定位置开始到当前数组末尾的所有项。如果有两个参数,该方法返回起死和结束位置之间的项,但不包括结束位置的项。

console.log(colors2); // green,blue,yellow,purple
console.log(colors3); // green,yellow

splice:

splice()有删除,插入,替换的功能

删除:

需要两个参数,要删除的第一项的位置和要删除的项数。

插入:

需要三个参数:起始位置、0(要删除的项数)和要插入的项

替换:

需要三个参数:起始位置、要删除的项数和要插入的任意数量的项。

Date类型 RegExp类型

pattern1和pattern2是两个完全等价的正则表达式。要注意的是,传递给RegExp构造函数的两个参数都是字符串(不能把正则表达式字面量传递给RegExp构造函数)。由于RegExp构造函数的模式参数是字符串,所以在某些情况下要对字符串进行双重转义。

RegExp实例方法 exec

exec接收一个参数,即要应用模式的字符串,然后返回包含第一个匹配信息的数组。

var matches = pattern1.exec(text);
console.log(matches); // ["cat"]

match

match是字符串执行匹配正则表达式规则的方法,他的参数是正则表达

var matches2 = text.match(pattern1);
console.log(matches2); // ["cat"]

test

test()接收一个字符串参数

if (pattern.test(text)){
console.log("The pattern was matched"); // The pattern was matched
}

Function类型 函数内部属性

把arguments转为数组

console.log(aArguments);

})(10,20,30);
arguments.callee

该属性是一个指针,指向拥有这个arguments对象的函数。当函数在严格模式下运行时,访问arguments.callee会导致错误。

函数属性和方法 length

length属性表示函数希望接收的命名参数的个数。

function sum(num1,num2){
return num1 + num2;
}

function sayHi(){
alert("hi");
}

console.log(sayName.length); //1
console.log(sum.length); //2
console.log(sayHi.length); //0

prototype

call,apply

function callSum1(num1,num2){
return sum.apply(this,arguments);
}

function callSum2(num1,[num1,num2]);
}

console.log(callSum1(10,10)); // 20
console.log(callSum2(10,10)); //20
window.color = "red";
var o = {color:"blue"};

function sayColor(){
console.log(this.color);
}

sayColor(); // red

sayColor.call(this); // red
sayColor.call(window); // red
sayColor.call(o); // blue

基本包装类型

var obj = new Number(value);
console.log(typeof obj);
console.log(obj instanceof Number);// true

Boolean类型

//布尔表达式中的所有对象都会被转换为true,因此falseObject对象在布尔表达式中代表的是true

console.log(result); // true

var falseValue = false;
result = falseValue && true;
console.log(result); //false

console.log(typeof falseObject); //object
console.log(typeof falseValue); // Boolean
console.log(falseObject instanceof Boolean); //true
console.log(falseValue instanceof Boolean); // false

Number类型

String类型 字符方法 charAt() charCodeAt()

charAt()方法以单字符字符串的形式返回给定位置的那个字符串。

charCodeAt()返回的是字符编码。

字符串操作方法 concat()

concat()用于将一或多个字符串拼接起来。

slice(start,end)

end 表示字符串到哪里结束。 如果传入的是负数,slice()方法会将传入的负值与字符串长度相加。

substring(start,end)

如果传入的是负数,substring()会把所有字符参数都转换为0

substr(start,length)

如果传入的是负数,substr()方法将负的第一个参数加上字符串的长度,而将负的第二个参数转换为0

字符串位置方法

var stringValue = "hello world";
console.log(stringValue.indexOf("o")); // 4
console.log(stringValue.lastIndexOf("o")); //7

这两个方法都可以接收可选的第二个参数,表示从字符串中的哪个位置开始搜索。

字符串的模式匹配方法 match()

var matches = text.match(pattern);
console.log(matches.index); //0
console.log(matches[0]); // cat
console.log(pattern.lastIndex); //0

search()

replace()

var result = text.replace(/at/g,bond,sond,fond

Global对象 URI编码方法

Global对象的encodeURI()和encodeURIComponent()方法可以对URI(Uniform Resources Identifiers,通用资源标识符)进行编码,以便发送给浏览器。

Math对象 random()方法

Math.random()方法返回介于0和1之间一个随机数,不包含0和1。对于某些站点来说,这个方法非常实用,因为可以利用它来随机显示一些名言和新闻事件。套用下面的公式,就可以利用Math.random()从某个整数范围内随机选择一个值。

例如:如果想选择一个1到10之间的数值,可以像下面这边编写代码:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)