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 可以吧数组里面的数字都倒过来排序```
网友评论