JavaScript基础知识之方法汇总结


Posted in Javascript onJanuary 24, 2016

数组的方法:

array.concat 一个数组去连接另一个数组,返回一个合成数组。var arrC=arrA.concat(arrB,'asd','sad',true,1.5);
array.join 将数组用指定符号连接为一个字符串,并返回这个字符串。比用+快很多。var strA=arrA.join(",");//默认为逗号
array.pop 移除数组最后一个元素,并返回这个元素.var A=arrA.pop();
array.push 将一个或多个参数附加到数组的尾部,并返回一个新长度值。arrA.push("asd");
array.shift 移除数组的第一个元素,并返回这个元素。它比pop慢得多,原因我想应该就是这仅仅只是一个伪数组,删除第一个要将所有的元素往前推一格。var A=arrA.shift();
array.unshift 讲一个或多个参数附加到数组的头部。arrA.unshift("asd");
array.reverse 反转数组里元素的顺序。var arrB=arrA.reverse();
array.slice 对数组做一段浅复制。然后赋值两个下标之间的数组,返回一个新的数组。var arrB=arrA.slice(0,3);//将第0,1,2个元素取出,后面的3也可以不填
array.sort 对数组中的内容进行排序。arrA.sort();//默认会吧元素都转化为字符串并进行比较。当然也可以将一个比较函数作为参数传进去
arrA.sort(function(a,b){
return a-b;
});
array.splice 从数组中移除一个或者多个元素,并用新的元素替代它们。var arrB=arrA.splice(0,3,'asd','ads');//移除从下标0开始的3个元素,并用后面两个元素进行替换

函数的方法:

function.apply 调用函数,传递一个被绑定到this之上的对象,和一个可选的数组作为参数数组。

数字的方法:

number.toExponential 将这个数字转换为一个指数形式的字符串。Math.PI.toExponential(2);//3.14e+0
number.toFixed 将这个数字转换为一个十进制数形式的字符串。Math.PI.toFixed(2);//3.14,保留两位小数
number.toPrecision 将这个数字转换为一个十进制数形式的字符串。Math.PI.toPrecision(2);//3.1,保留两个有效数字
number.toString 将这个数字转换为一个字符串。Math.PI.toString(2);//这里的2表示进制,而不是精度

对象的方法:

object.hasOwnProperty 判断对象是否包含一个以指定字符串命名的属性

正则表达式的方法:

regexp.exec
如果成功匹配,会返回一个数组。下标0会返回匹配的原字符串,1~后面返回的是分组1~捕获的文本。
如果带有g标识(全局标识),那么查找不是从字符串开始的位置开始,而是从regexp.lastIndex开始。如果匹配成功,那么会设置regexp.lastIndex为匹配成功的字符串第一个字符的位置,否则重置为0。
regexp.test 如果成功匹配,返回true,否则false

字符串的方法:

string.charAt 返回在字符串中指定位置处的字符
string.charCodeAt 返回在字符串中指定位置处的字符的ASCII码值
string.concat 将其它字符串连接到一起,返回一个新的合成字符串。实际上用+更方便,且更直观。
string.indexOf 在此字符串中查找指定的另外一个字符串,如果找到了,就返回第一个找到的字符串的位置,否则返回-1."asdasd".indexOf("sd",2);//值为4,2表示从第3个字符开始查找
string.lastIndexOf 这个与上面的相似,只不过是从字符串尾部开始查找
string.localeCompare 比较两个字符串。strA.localeCompare(strB);//结果也是返回正数,负数,零,你懂的
string.replace 对一个字符串进行查找并替换的操作,并返回新的字符串(以下名字标红的方法,都是可以应用正则表达式的)

常规方法:

'asdasd'.replace('as','d');//结果为ddasd,replace只会替换第一次的出现位置。

正则表达式方法:

加g标识匹配多次,不加匹配一次

var regExp=/ee(asd\d{0,3})/g;//加g标识匹配多次,不加匹配一次
var p='eeasd1323'.replace(regExp,'$1end');//结果为eeasd1323end
//'$1end'的位置也可以放一个函数,每次匹配到会运行这个函数,然后用函数的返回值替换,这里就不举栗子了
'$1end'这个东西的解释是这样的:
$$:表示$这个符号
$&: 表示$&整个匹配到的文本
$number:表示分组捕获到的文本,比如上面的$1就是捕获分组1捕捉到的文本
$`:匹配之前的文本
$':匹配之后的文本
string.match 让一个字符串和一个正则表达式匹配。它依据g标识来决定如何进行匹配。
如果没有g标识,匹配结果与regexp.exec效果一样
如果有,那么会生成一个包含所有匹配(除捕获分组之外这个括号里的搞不懂什么意思,明明就匹配了所有的)的数组
string.search 与indexof相似,只是接收一个正则表达式匹配而已。此方法忽略g标识。
string.split 将字符串分割来创建一个字符串数组。此方法忽略g标识。
一般的玩法
var digits='0123456789';
var arr=digits.split('',5);//5表示得到的数组顶多五个元素,多余的去掉
//结果为['0','1','2','3','4']
正则表达式的玩法
var text='troy ,123 , good ';
var d=text.split(/\s*,\s*/);//前面讲过\s表示unicode各种空字符,然后所以匹配的分隔符就是包含空字符的逗号,这样就自动去掉空字符了,好强大
//但是有特例哦,来自分组捕获的文本会被包含在分割后的字符,所以我个人建议那就别用分组捕获好了,在这里没必要
string.slice 复制字符串的一部分来构造一个新的字符串
string.substring 与slice效果一样,只是不能使用负数下标。没有任何理由使用substring而不是slice(作者说的)。其实是有的,比如字面意思上我就知道什么意思了。
string.toLowerCase 返回一个全部小写化的新字符串。
string.toLocaleLowerCase 同上,土耳其语专用,所以你就当看不见好了
string.toUpperCase 返回一个全部大写化的新字符串。
string.toLocaleUpperCase 同上,土耳其语专用,所以你就当看不见好了
String.fromCharCode 看好哦,string是大写哦。所以不是在字符串后面调用,而是用String调用。根据一串数字编码返回一个字符串。(我相信你基本上用不到的)

Javascript 相关文章推荐
JQuery 获取和设置Select选项的代码
Feb 07 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
Apr 20 Javascript
javascript错误的认识不用关心内存管理
Dec 15 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
Jan 23 Javascript
JS 删除字符串最后一个字符的实现代码
Feb 20 Javascript
node.js超时timeout详解
Nov 26 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 Javascript
谈谈JavaScript类型系统之Math
Jan 06 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
Nov 17 Javascript
js 将线性数据转为树形的示例代码
May 28 Javascript
JavaScript使用prototype属性实现继承操作示例
May 22 Javascript
Javascript实现单例模式
Jan 24 #Javascript
原生JavaScript实现滚动条效果
Mar 24 #Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
Jan 23 #Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
Jan 23 #Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
Jan 23 #Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
Jan 23 #Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 #Javascript
You might like
五个PHP程序员工具
2008/05/26 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
如何提高数据访问速度
2016/12/26 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
Python装饰器的函数式编程详解
2015/02/27 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
计算机专业个人求职信范例
2013/09/23 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
Python3接口性能测试实例代码
2021/06/20 Python