ES5(牛客)

  1. 基本数据类型检测

typeof(value)
  1. 检测复杂数据类型

instanceof  #判断第一个参数是否属于第二个参数对象的实例。
  1. 数据类型转换(字符串拼接)

`${}` vue.js中的实现变量和字符串的拼接

return `${left}${right}`;

String()

return String(left)+String(right);
return left+String(right);

toString()

return left.toString()+right.toString();

字符串拼接

return left+''+right;
  1. 阶乘

  1. 绝对值

  1. 平方根

  1. 余数

  1. 数组求和

eval()+join()

eval() 函数计算或执行参数。

join() 方法用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的。

这个方法的思路就是把数组转化为一个字符串表达式然后使用eval()方法求和

eval(arr.join('+'))

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

arr.reduce((x, y) => x+y);
  1. 移除数组中的元素

filter

array.filter(function(currentValue,index,arr), thisValue)
  1. 完全等同

  1. 或运算

  1. 且运算

  1. 字符串统计字符出现频率

  1. 返回星期数

  1. 从大到小排序

升序

var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});

降序

var points = [40,100,1,5,25,10];
points.sort(function(a,b){return b-a});
  1. 转大写字符串

var str="Runoob";
document.write(str.toUpperCase());
  1. 对象属性键名

Object.keys(object);
  1. 对象数字

将数字参数转换为对象的形式返回

20.对象字符串

将字符串参数转换为对象的形式返回

21.去除字符串两端空格

string.trim()

正则匹配

参数1——正则表达式寻找匹配项,参数2——替换值

^匹配字符串开头,$匹配字符串结尾,\s匹配任何空白字符,| 或,g全局匹配

string.replace(/^\s|\s$/g,"");

22.输出日期

以字符串的形式输出时间戳参数所对应的"年-月-日"。

23.数字取整

Math.floor(value);

24.数组反转

array.reverse();

25.数组转字符串

26.数组最大值

找到数组参数中的最大值

27.搜索数字

以boolean的形式返回字符串参数中是否包含数字

28.头部插入元素

创建新数组

修改原数组

29.尾部插入元素

30.位置查找

array.indexOf(value)

31.向下取整

Math.trunc(number);//只保留整数
Math.floor(number);//向下取整

32.整数反转

//只有数组才有reverse函数
//1.数字转数组
String(a).split('');
//2.数组反转
String(a).split('').reverse();
//3.拼接成字符串
String(a).split('').reverse().join('');
//4.转为整数
parseInt(String(a).split('').reverse().join(''));

33.字符串搜索

以boolean的形式返回字符串首参中是否包含第二个参数。

1.正则表达式2.indexOf

34.移除数组中的元素(不修改原数组)

filter

array.filter(function(currentValue,index,arr), thisValue)

35.移除数组中的元素(修改原数组)

36.添加元素(不修改原数组)

1.slice浅拷贝2.concat()3.扩展运算符

37.删除数组最后一个元素(不修改原数组)

slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。

38.添加元素(在开头添加,不修改原数组)

39.删除数组第一个元素(不修改原数组)

40.数组合并(不修改原数组)

41.添加元素(在指定处添加,不修改原数组)

splice() 方法用于添加或删除数组中的元素。

注意:这种方法会改变原始数组。

移除数组的第三个元素,并在数组第三个位置添加新元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,1,"Lemon","Kiwi"); 
//Banana,Orange,Lemon,Kiwi,Mango

42.求二次方(将数组中所有元素平方,不修改原数组)

map()不改变原数组

43.查找元素位置

44.正确使用parseInt

parseInt(string, radix) //radix:基数

45.函数-参数对象

js把传入到这个函数的全部参数存储在一个叫做arguments的东西里面

第1个参数的属性名是’0’,第2个参数的属性名是’1’,以此类推,并且它还有length属性,存储的是当前传入函数参数的个数,很多时候我们把这种对象叫做类数组对象

46.this指向

var name = '卡卡';
function cat(){
  var name = '有鱼';
  console.log(this.name);//卡卡
  console.log(this);//Window {frames: Window, postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, …}
}
cat();
var name = '卡卡';
var cat = {
  name:'有鱼',
  eat:function(){
    console.log(this.name);//有鱼
  }
}
cat.eat();
var name = '卡卡';
var cat = {
  name:'有鱼',
  eat1:{
    name:'年年',
    eat2:function(){
      console.log(this.name);//年年
    }
  }
}
cat.eat1.eat2();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值