各种api

作者: 米卡卡米 | 来源:发表于2018-07-10 22:51 被阅读0次

    new string(sss)和 string(sss)的区别:如果没有new,就是返回出一个基本类型。如果有new 就是字符串对象sss (可以自己试一下~)
    object /function 有无new都是一样的
    七中类型:number object boolean null undefined string symbol
    JavaScript Array 是构建数组的全局对象【加不加new都是一样的】
    var a=Array(3)是创建了一个长度为3的数组。不会包含a[0]/a[1]/a[2]等等...
    var a=Array(3,3) 是创建了第0个数为3、第1个数为3、总长度为2的函数。(后面都是这个样子)
    JavaScript function 是构造函数。创建一个新的function对象。
    function 关键字 如 :if else var function
    Function 全局对象
    本质山是没有差别的,都是创建一个对象。
    function f(){} 声明一个f()的函数
    var f=Function f(‘x’,'y','x+y') 声明一个f('方法体')的函数
    具名函数 function f(){return undefined}
    匿名函数 function () {}
    new Function(‘x’,'y','x+y')【一般不用】
    伪数组:在原型链中没有Arry.prototype的叫做伪数组。

    console.log(a的value,a的key,a的本身)})```
    
    ```a.sort(function(x,y){return x-y})//按照从大到小或者从小到大排序。如果正数则是,从小到大,如果是负数则是从大到小(二者选一) ```
    
    a.join() 数组中可以插入新内容
    
    a.concat() 将两个数组加起来。创建一个新数组
    a.filter(function(value,key){
    return value>=5})  用来过滤符合要求的数组(返回一个数组)
    a.map:和forEach(function(){}) 差不多 但是有返回值。
    
    ```a.reduce
    a=[1,2,3]
    var sum=0
    for(let i=0;i<a.length;i++){
    sum+=a[i]
    }
    sum=6
    a.reduce(function(sum,n){
    return sum+n
    },0) =>6
    a.reduce(function(sum,n){
    return sum+n
    },0)=>45
    以上面的结果 当成下面的数字。叠加
    //map可以用reduce表示
    //filter 可以用reduce表示
    a.reverse 可以吧数组里面的数字都倒过来排序```

    相关文章

      网友评论

          本文标题:各种api

          本文链接:https://www.haomeiwen.com/subject/puqyuftx.html