zoukankan      html  css  js  c++  java
  • 4.22——Js学习get到知识点

    1. ES6标准引入了新的关键字const来定义常量,const与let都具有块级作用域。

    2. 数组的map()、reduce()、filter()这三个函数都是返回新的数组,而不改变原先的数组。

    map 函数的作用:对数组中的每一个值进行map()中的function(x)操作。

    reduce 函数的作用: [x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4)

    filter 函数的作用:filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。

    3. sort()函数注意是作用在数组本身上的,不是新建一个新的数组,它改变了数组自身。

    4. ES6标准新增了一种新的函数:Arrow Function(箭头函数)

    为什么叫Arrow Function?因为它的定义用的就是一个箭头:

     x => x * x
    

      上面的箭头函数相当于:

    function (x) {
        return x * x;
    }  

    注意:使用箭头函数在函数内部会使得this的调用针对函数内部,this不会再指向Windows或者是undefined

    5. typeof可以判断数值的具体类型

    numberstringbooleanfunctionundefined有别于其他类型。特别注意null的类型是objectArray的类型也是object,如果我们用typeof将无法区分出nullArray和通常意义上的object——{}

    6.记住以下规则:

    • 不要使用new Number()new Boolean()new String()创建包装对象;

    • parseInt()parseFloat()来转换任意类型到number

    • String()来转换任意类型到string,或者直接调用某个对象的toString()方法;

    • 通常不必把任意类型转换为boolean再判断,因为可以直接写if (myVar) {...}

    • typeof操作符可以判断出numberbooleanstringfunctionundefined

    • 判断Array要使用Array.isArray(arr)

    • 判断null请使用myVar === null

    • 判断某个全局变量是否存在用typeof window.myVar === 'undefined'

    • 函数内部判断某个变量是否存在用typeof myVar === 'undefined'

    任何对象都有toString()方法吗?nullundefined就没有!确实如此,这两个特殊值要除外,虽然null还伪装成了object类型。

    注意:number对象调用toString()报SyntaxError:

    123.toString(); // SyntaxError
    

     遇到这种情况,要特殊处理一下:

    123..toString(); // '123', 注意是两个点!
    (123).toString(); // '123'
    

    7. JavaScript的月份范围用整数表示是0~11,0表示一月,1表示二月……,很坑爹,,可是现在只能这么用了

  • 相关阅读:
    再谈TextField
    IOS-TextField知多少
    leftBarButtonItems
    LeftBarButtonItems,定制导航栏返回按钮
    Apple Mach-O Linker (id) Error "_OBJC_CLASS...错误解决办法 Apple Mach-O Linker (id) Error "_OBJC_CLASS...错误解决办法
    Unrecognized Selector Sent to Instance问题之诱敌深入关门打狗解决办法
    UNRECOGNIZED SELECTOR SENT TO INSTANCE 问题快速定位的方法
    Present ViewController,模态详解
    UILABEL AUTOLAYOUT自动换行 版本区别
    iOS自动布局解决警告Automatic Preferred Max Layout Width is not available on iOS versions prior to 8.0
  • 原文地址:https://www.cnblogs.com/changely/p/6748247.html
Copyright © 2011-2022 走看看