1.js对象
var person = {
firstName: "Bill",
lastName : "Gates",
id : 678,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};
2.js字符串方法
length 属性返回字符串的长度
indexOf() 方法返回字符串中指定文本首次出现的索引(位置)
lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引
search() 方法搜索特定值的字符串,并返回匹配的位置
slice(start, end) substring(start, end) substr(start, length) 提取部分字符串
replace() 方法用另一个值替换在字符串中指定的值 :
replace() 对大小写敏感
如需执行大小写不敏感的替换,请使用正则表达式 /i
如需替换所有匹配,请使用正则表达式的 g 标志
toUpperCase() 把字符串转换为大写
concat() 连接两个或多个字符串
trim() 方法删除字符串两端的空白符
charAt() 方法返回字符串中指定下标(位置)的字符串
charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码
split() 将字符串转换为数组
3.Number 方法
toString() 以字符串返回数值
toExponential() 返回字符串值,它包含已被四舍五入并使用指数计数法的数字
toFixed() 返回字符串值,它包含了指定位数小数的数字
toPrecision() 返回字符串值,它包含了指定长度的数字
Number() parseInt() parseFloat() 用于将变量转换为数字
parseFloat() 解析一段字符串并返回数值。允许空格。只返回首个数字
4.数组方法
toString() 把数组转换为数组值(逗号分隔)的字符串
join() 方法也可将所有数组元素结合为一个字符串
pop() 方法从数组中删除最后一个元素
push() 方法(在数组结尾处)向数组添加一个新的元素
shift() 方法会删除首个数组元素,并把所有其他元素“位移”到更低的索引
unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素
concat() 方法通过合并(连接)现有数组来创建一个新数组
slice() 方法用数组的某个片段切出新数组
sort() 方法以字母顺序对数组进行排序
reverse() 方法反转数组中的元素
Math.max.apply 来查找数组中的最高值
Math.min.apply 来查找数组中的最低值
5.箭头函数
x => x * x
function (x) {
return x * x;
}
6.数组迭代
forEach() 方法为每个数组元素调用一次函数
data.forEach(item => {
});
map() 方法通过对每个数组元素执行函数来创建新数组
filter() 方法创建一个包含通过测试的数组元素的新数组
data.filter(data => data.name>10)
reduce() 方法在每个数组元素上运行函数,以生成(减少它)单个值
reduceRight() 方法在每个数组元素上运行函数,以生成(减少它)单个值
every() 方法检查所有数组值是否通过测试
some() 方法检查某些数组值是否通过了测试
indexOf() 方法在数组中搜索元素值并返回其位置
find() 方法返回通过测试函数的第一个数组元素的值
findIndex() 方法返回通过测试函数的第一个数组元素的索引
7.Math函数
Math.round(x) 的返回值是 x 四舍五入为最接近的整数
Math.pow(x, y) 的返回值是 x 的 y 次幂
Math.sqrt(x) 返回 x 的平方根
Math.abs(x) 返回 x 的绝对(正)值
Math.ceil(x) 的返回值是 x 上舍入最接近的整数
Math.floor(x) 的返回值是 x 下舍入最接近的整数
Math.sin(x) 返回角 x(以弧度计)的正弦(介于 -1 与 1 之间的值)
Math.cos(x) 返回角 x(以弧度计)的余弦(介于 -1 与 1 之间的值)
Math.min() 和 Math.max() 可用于查找参数列表中的最低或最高值
Math.random() 返回介于 0(包括) 与 1(不包括) 之间的随机数
Math 属性(常量) Math.PI
8.ES5对象原型
function Point(x, y) {
this.x = x;
this.y = y;
}
Point.prototype.toString = function () {
return '(' + this.x + ', ' + this.y + ')';
};
var p = new Point(1, 2);
9.ES6类
class Point {
constructor(x, y) {
this.x = x;
this.y = y;
}
toString() {
return '(' + this.x + ', ' + this.y + ')';
}
}
10.ES5 CommonJS模块引入模块
let { stat, exists, readFile } = require('fs');
11.ES6引入模块
stat等模块使用export导出
import { stat, exists, readFile } from 'fs';