zoukankan      html  css  js  c++  java
  • 几个JavaScript 奇技巧技(转)

    http://www.mangguo.org/several-javascript-clever-wicked-craft/

    #1
    使用双等号给布尔变量赋值,很容易联想到 var a = b || 123; 的写法

    var a = b == 123;

    #2
    快速转换为布尔值

    !!a

    #3
    防止页面被 iframe 调用

    if(top !== window) {
            top.location.href = window.location.href;
    }

    #4
    将 arguments 参数组转换为真实数组

    function args() {
         return [].slice.call(arguments, 0);
    }
    args(2, 5, 0); //[2, 5, 0]

    #5
    查找数组中的最大值

    var arr = [2, 3, 45, 12, 8];
    Math.max.apply(null, arr); //45

    #6
    NaN 不等于自己

    NaN === NaN; // false

    #7
    0.81 * 10 结果是 8.100000000000001,JS 对浮点数处理存在问题,修复方法如下

    0.81 * 100 * 10 / 100

    或者(注意返回值是字符串)

    (0.81 * 10).toFixed(1)
  • 相关阅读:
    C++(函数默认参数)
    C++(引用六)
    C++(引用五)
    C++(引用四)
    C++(引用三)
    C++(引用二)
    C++(引用一)
    划水。。。
    2019.11.7
    lyc——2019.10.31
  • 原文地址:https://www.cnblogs.com/JoannaQ/p/2909962.html
Copyright © 2011-2022 走看看