js重点难点

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';
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值