• js需要注意的地方


    1.function xx(){}定义函数,而对象和函数合写才是方法。

    2.typeof返回一个用于识别其运算数类型的字符串。但是需要注意的是,比如typeof null返回的对象是object而不是null,因此尽量不使用。

    3. parseInt将字符串转化为整数。但是如果该字符串的第一个字符是0,那么该字符串会基于八进制而不是十进制来求值,而且在八进制中,8和9不是数字,所以参数为“08”或者“09” 产生的结果都是0;所以建议加上基数参数,不要省略掉。

    4. NAN是一个特殊定义的值,不是一个数字,但是

    typeof NaA ==== 'number'; // true

    可以看出,typeof无法辨别数字和NaN,而且NaN也不等同于它自己。判断一个值是否是数字的方法是

    var isNumber = function isNumber(value) {

        return typeof value ==== 'number' && isFinite(value);

    }

    isFinite (number)是JavaScript内置函数,用于判断number对象是否可以转换成一个有限的数字。

    5.js中的假值:

    值   类型

    0 Number

    NaN(非数字)  Number

    ''(空字符串)  String

    false   Boolean

    null Object

    undefined Undefined。

    这些值全部都等同于假,但是它们是不可互换的,所以不要使用不安全的==,而是应该使用===来判断值和数据类型全都相等。

    6. eval和位运算符

    eval这是一个传递字符串给编译器返回执行结果的函数需要谨慎使用。JavaScript没有整数类型,它只有双精度的浮点数。因此,位操作符把它们的数字运算数先转换成整数,接着执行运算,然后再转换回去。但由于语言的执行环境接触不到硬件,所以非常慢。Js应尽量避免复杂数据的计算。

    7.函数

    推荐以function表达式代替function语句。因为能够明确的表示这是一个包含一个函数值的变量。

    function(){}

    var foo=function(){} let foo=()=>{}

    8. 类型的包装对象

    尽量避免使用new Boolean(true)或者new Array或者new Object等等这些类型的包装对象,没有必要,用[],{}等等就好。

     

  • 相关阅读:
    〖Linux〗转换Socks Proxy为Http Proxy
    〖Linux〗Linux的smb地址转换Windows格式(两者互转)
    〖前端开发〗HTML/CSS基础知识学习笔记
    精确光源(Punctual Light Sources)
    面元间的能量传输
    pbr若干概念
    c# xml 输出注释格式控制
    unity, 立即生效动画:Animation.sample()
    unity, 在材质上指定render queue
    unity, shader, Tags的位置
  • 原文地址:https://www.cnblogs.com/cosyer/p/6566437.html
Copyright © 2020-2023  润新知