区别
object 和new object()创建的没有区别
string(1)和new string(1)有区别,一个是对象,一个是基本类型
let f = ['a','b'] 等价于 let f2 = new Array('a','b')
不一致性
Array(3) // {length:3}
Array(3,3) // [3,3]
new Array(3) 跟不加 new 一样的效果
new Array(3,3,) 跟不加 new 一样的效果
MDN function
1.具名函数
function f(x,y){
return x + y
}
2.匿名函数 + var
var f
f = function(x,y){ return x+y }
3.具名函数 + var
var f1
f1= function f2(x,y){
return x+y
}
console.log(f2) // undefined
window.Function + var
var f
f = new Function('x','y','return x+y')
数组和对象的区别
for(let i = 0; i<a.lenght;i++){
console.log(a[i])
}
for(let key in a){
console.log(key)
}
console.dir()
a = ['a','b','c','d']
a.forEach(参数)//参数是接受一个函数
空函数 function(){}
函数.call()执行函数
排序
join
concat
map
filter
reduce