js技巧总结,字符串中字符出现次数...

### 1.查找一个字符串中“”个字符出现的次数的,例如'assddfsds'中a s d f 分别出现了几次

    'assddfsds'.match(/a/g).length;

### 2.写一个方法,交换两个变量的值

var a = 10;

var b = 99;

### 3.数组求最大值

var a = [1,4,5,2,9];
下面求a中最大值
    Math.max.apply(null,a)
        Math.max(...a) 

### 4.
下面这个JS程序的输出是什么:

function Foo() {
     var i =  0 ;
     return function() {
         console.log(i++);
     }
}
 
var f1 = Foo(),
    d1  = Foo();
f1();
f1();
d1();

### 5. Object.is

if (!Object.is) {
  Object.is = function(x, y) {
    // SameValue algorithm
    if (x === y) { // Steps 1-5, 7-10
      // Steps 6.b-6.e: +0 != -0
      return x !== 0 || 1 / x === 1 / y;
    } else {
      // Step 6.a: NaN == NaN
      return x !== x && y !== y;
    }
  };
}

  1. +0不等于-0
  2. NaN等于自身。
Object.is() ,其行为与 === 基本一致

+0 === -0 //true
NaN === NaN // false

Object.is(+0, -0) // false
Object.is(NaN, NaN) // true



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jigsaw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值