toString()
1.将一个数字转换为字符串
2.将一个十进制数转换为任意进制(2-36)的字符串
var a = 10;
a.toString(2);
"1010"
parseInt()
- 将一个以数字开头的字符串,将开头连续的数字部分转换为真正的数字
- 把一个任意进制数(2-36)转换为十进制数
parseInt("101000",2);
40
Math方法
- 圆周率
Math.PI 3.141592653589793
- 返回2的算术平方根(正数)
Math.SQRT2 1.4142135623730951
- 绝对值
Math.abs(-5); 5
- 向上取整
Math.ceil(5.3); 6
- 向下取整
Math.floor(5.6); 5
- 求n个数的大值
Math.max(2,3,8,7,4,9,11,6); 11
- 求n个数的小值
Math.min(2,3,8,7,4,9,11,6); 2
- 求幂运算
Math.pow(2,3);//2的三次方 8
- 0-1的随机的随机数
Math.random();
10.四舍五入Math.round(4.5) 5
Number对象的方法
toFixed(x) 把数字转换为字符串,结果的小数点后有指定位数的数字。
toString() 把数字转换为字符串,将一个十进制数转换成任意进制。与parseInt()相反,见开头。
valueOf() 返回一个 Number 对象的基本数字值。
isInteger() 用来判断给定的参数是否为整数。
字符串的方法
**split()**字符串转数组,也可以做切割,默认以逗号切割;**join()**方法与之相反,数组转字符串
String()–将任何非字符串类型值构造为一个字符串对象。
toString() --将一个其他对象转换为字符串.
concat()—合并多个字符串或者数组,不会改变原始式
slice() 划分–取两个下标之间字符串,不包含终止下标,参数是下标值
substring()—接受负值参数,表示倒数第几
substr() — 同slice,但第二个参数表示长度,第二个参数若为负数会自动变为0
**indexOf()和lastIndexOf()**方法------确定一个字符串在另一个字符串中的位置(下标)
trim() ----去除字符串两端空格
match()----确定原字符串是否匹配某个子字串
search()-----用法等同于indexOf方法,找到了就返回下标,没找到就返回-1。
replace()-----在字符串中替换某些字符
**toLowerCase()和toUpperCase()**方法--------将字符串转化为小写和大写
repeat() 将字符串中重复多少次
Base64编码
btoa() 将ASCII字符或二进制值转为Base64编码
atob() 将Base64编码转为原来的编码
数组的方法
**indexOf()和lastIndexOf()**方法------同字符串方法类似
slice() —同字符串的slice方法作用基本一致,用于截取部分子数组,其他完全一样
**Array.isArray()**判断一个值是否为数组,,它的返回值是一个布尔值,true表示是一个数组,否者返回false。
push():在数组末尾添加一个或多个元素,返回新数组长度,会改变原数组
pop(): 删除数组的最后一个元素,无参数,返回删除的元素,会改变原数组
unshift():在数组开始添加一个或多个元素,返回新数组长度,会改变原数组
shift(): 删除数组的第一个元素,无参数,返回删除的元素,会改变原数组
**sort()**该方法对数组成员进行升序排序,默认是按照ASC II码顺序排序。排序后,原数组将被改变
**reverse()**该方法的作用是将已有数组倒序排列,并返回改变后的数组。该方法同样会改变原数组。
**filter()**主要作用是过滤,它的参数是一个函数,所有数组成员依次执行该函数,返回结果为true的成员组成一个新数组返回。该方法不会改变原数组。
**map()**该方法对数组的所有成员依次调用一个函数,根据函数结果返回一个新数组。该方法不会改变原来的数组
**forEach()**该方法与map()方法基本一致,但是forEach()方法一般不返回值
**some()**方法 一个成员返回true,最终就为true
**every()**方法 所有成员返回true,最终才为true
**reduce()和reduceRight()**方法–【累计运算】
对象的方法
JSON.stringify() 【处理前端数据,转换为字符串,发向后端】
JSON.parse()【处理后端数据,转换为js对象,用于前端渲染】
Object.keys(),Object.values()
默认情况下对象没有长度属性:length,所以无法直接通过原始的for循环进行遍历,这两个方法,用于获取对象的键数组和值数组
Object.assign()
对象的合并–语法: Object.assign(target, …sources)
target 目标对象。【目标对象会被返回】
sources源对象。
修改this指向的方法(更换调用对象)
call() obj.fn.call(obj1,参数1,参数2,参数3)
apply() obj.fn.apply(obj1,[参数1,参数2,参数3])
bind(延时执行) var fn=obj.fn.bind(obj1);
事件机制
event.preventDefault(); 通过事件对象阻止事件默认行为
event.stopPropagation();通过事件对象阻止事件冒泡