zoukankan      html  css  js  c++  java
  • 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等等这些类型的包装对象,没有必要,用[],{}等等就好。

     

  • 相关阅读:
    springboot部署到tomcat
    新建 SecondPresenter 实现类
    BaseFragment 基类
    BaseActivity 基类
    ProxyImpl 类
    BaseFragment 基类代码
    对于大量数据存储入库问题的解决办法
    MainActivity.java 文件
    activity_main.xml 添加自己画的view 组件
    MyView.java 自己画的view
  • 原文地址:https://www.cnblogs.com/cosyer/p/6566437.html
Copyright © 2011-2022 走看看